草庐IT

Mongoose-auth

全部标签

node.js - 从异步的 Mongoose 聚合返回值

写一个帮助程序来获取两个用户的友谊,看看他们是否已经确认了他们的友谊,或者是否处于待定状态或其他情况。result[0].friends[0].status返回0、1或2。例如。[{编号:59974d2915a07e09b88e3b4b,状态:1,_id:59974d9015a07e09b88e3b53}]我正在使用以下辅助方法来尝试获取工作正常但我似乎无法设置的值。UserSchema.methods.getRelationship=functiongetRelationship(username,userid,callback){varrelationship=0;User.agg

node.js - 使用带有 Redux 的 Mongoose 删除记录

当用户按下给定记录的按钮时,我想删除我的mongoDB中的记录。供引用:我已经设置了所有的mongoose和redux代码,但是我得到了这个错误:这是我的Action://deletesasurveywhenuserclicksbuttonexportconstdeleteSurvey=(surveyId)=>asyncdispatch=>{constresponse=awaitaxios.delete("/api/surveys",surveyId);dispatch({type:FETCH_SURVEYS,payload:response.data});};这是我的路由处理程序:a

node.js - MongoDB Auth 无法在 Bitnami MEAN 堆栈图像上找到用户名

尝试在AmazonEC2实例上运行Web应用程序(MEAN),但遇到以下问题。谁能帮我解决这个问题?nodeapp.jsTheServerhasstartedon9091/opt/bitnami/apps/YelpCamp/node_modules/mongodb-core/lib/auth/scram.js:128username=username.replace('=',"=3D").replace(',','=2C');^TypeError:Cannotreadproperty'replace'ofundefinedatexecuteScram(/opt/bitnami/apps

node.js - 如何在 Mongoose 的不同文件中分离模式、方法和静态

我正在尝试使用Mongoose改进我的Nodejs代码的文件结构。我已经将每个模式分离到不同的文件中,但对于某些模式,方法和静态的数量非常大,我最终得到的模式文件太大(>1500行)。我想将不同文件中的方法和模式分开,并在模式中“要求”它们varmongoose=require("mongoose");varSchema=mongoose.Schema;varUserSchema=newSchema({email:String,pwdhash:String,});UserSchema.methods.someMethod1=function(){//Dosomething1};User

javascript - 使用 Basic Auth 在 ReactJS 中获取返回 401(未授权)。预检请求未通过访问控制检查

我是ReactJS的新手,但我现在正在努力自学。当我尝试在我的RestAPI和MongoDB中使用我的Web应用程序上的获取功能添加数据时,我遇到了一个问题。当我单击我的按钮时,它会运行以下代码:SubmitClick(){//console.log('loadGetUserpage');//debugonlyfetch('http://localhost:4000/users/',{method:'POST',headers:{'Authorization':'BasicYWRtaW46c3VwZXJzZWNyZXQ=','Content-Type':'application/jso

mongodb - 使用 findById 返回指定字段 | Mongoose MongoDB

当使用Model.findOne()方法时,我可以选择包含一个字符串,将我的返回值限制为仅那些字段,但是当我尝试使用findById方法这样做时,它似乎不起作用。下面的例子是一个人为的例子。我使用的是真实的_id,它在使用第一个示例时有效,但我只想使用findById方法,因为我脑海中有个微小的声音告诉我这样更快(也许)。示例:letJoe=newPersonModel({_id:ObjectId("12345")name:'Joe',age:30,password:'GreatPW'}).save();现在找到乔,只返回他的名字和年龄。这行得通!PersonModel.findOne

node.js - 从 mongoose 子模式填充对象 ID 数组

我有架构varlikedSchema=newSchema({counter:{type:Number,default:0,required:true},user:{type:Array,default:[],ref:'User'}});上面的模式包含与用户链接的ObjectId的数量以及计数器。varmySchema=newSchema({liked:likedSchema,name:{type:String,required:true}});在上面的模式中,我使用的是likedSchemamongoose.model('MyModel',mySchema);这是定义的两个模式。在li

javascript - 未处理的 promise 拒绝警告 : | DeprecationWarning: | Mongoose 5

在用node.js构建一个基本的聊天应用程序时,我遇到了上述问题。我的express.js代码:varmongoose=require('mongoose')vardbUrl='mongodb://ChatbotAdmin:ChatbotAdmin@ds239177.mlab.com:39177/learning_node'mongoose.connect(dbUrl,(err)=>{console.log('Connected')})这是完整的错误:(node:10192)UnhandledPromiseRejectionWarning:Unhandledpromiserejecti

javascript - 不能对 mongoose 查询结果使用 "delete"运算符

我试图在将数据发送回浏览器之前删除一个key。出于某种原因,也许是因为它是Mongoose对象,这不起作用:deletemyObject.property如果我执行console.log(deletemyObject.property),我得到true,我理解这意味着该属性未被删除。我怎样才能摆脱这把key?(更多背景:我知道我可以通过使用mongoose选择查询将其关闭,但我确实需要在开始时选择key。我也可以将它设置为null,这很好用,但我更愿意得到完全摆脱key) 最佳答案 正如MikaS所述,您需要先将Mongoose文档

node.js - 使用变量构建嵌套对象的动态 MongoDB/Mongoose 查询

我的应用程序有4个相同的Node/ExpressAPI路由,用于删除MongoDB数据库中的嵌套对象属性。这4条路由在语法上的唯一区别是字符串值(“facebook”、“google”、“twitter”或“github”)。这是四种路由之一:app.get("/unlink/facebook",async(req,res)=>{awaitUser.update({_id:req.user._id},{$unset:{"authProviders.facebook.facebookId":"","authProviders.facebook.facebookDisplayName":"