草庐IT

Mongoose-auth

全部标签

javascript - Passport 和 Mongoose 的 bcrypt 错误

Bcrypt抛出一个Incorrectarguments错误,我追溯到user.js中的这个函数userSchema.methods.comparePassword=(candidatePassword,callback)=>{bcrypt.compare(candidatePassword,this,(err,isMatch)=>{console.log('candidatePassword=',candidatePassword,'&this=',this);if(err){returncallback(err);}callback(null,isMatch);});};/*can

node.js - Mongoose 随机文档非顺序

我有一个node.js项目,我需要使用Mongoose从我的mongoDB数据库中获取8个不连续的随机文档。我的架构:varmongoose=require('mongoose');varrandom=require('mongoose-simple-random');varschema=newmongoose.Schema({title:String,width:String,height:String,});varImages=mongoose.model('Images',schema);Images.count().exec(function(err,count){//Geta

node.js - 你如何在 Mongoose 中将 _id 从 ObjectID 更改为 Number

我正在尝试使用mongoosejs程序进行插入,但是我想使用1、2、3、4等作为ID,而不是使用为我自动创建的BSONObjectID。varmongoose=require('mongoose');vardbHost='mongodb://localhost:27017/mong_db';//varnewID=mongoose.model('bookSchema',{_id:Number,name:String});mongoose.connect(dbHost);//CreateaschemaforBookvarbookSchema=mongoose.Schema({_id:Num

javascript - 如何在 Mongoose 模式中存储对象?

在node.js中我有三个变量:varname='Peter';varsurname='Bloom';varaddresses=[{street:'WDivision',city:'Chicago'},{street:'Beekman',city:'NewYork'},{street:'Florence',city:'LosAngeles'},];和模式:varmongoose=require('mongoose'),Schema=mongoose.Schema;varpersonSchema=Schema({_id:Number,name:String,surname:String,

node.js - Mongoose 查询集合不返回结果?

我有一个这样定义的模型:game.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;varGame=newSchema({game:String,lobby_size:Number});module.exports=mongoose.model('games',Game,'game_list');我正在尝试获取集合“game_list”中的所有条目并将它们打印到console.log以进行调试games.jsvarexpress=require('express');varrouter=express.Router(

node.js - 无法调试 Mongoose find() : neither err nor success

我是一名Mongoose新手,正在从事一个协作Node项目,我将在开发周期后期进行。我有一个模型SourceContentType/***sourceContentTypemodel*@module*/varmodelFactory=require('app/factories/model');varnameMethods=require('./methods/name');/***ThismodelwillrelatedcontentTypestosourcesandwhendocumentsarecreatedforit,*theywillimplythatitemsfortheg

javascript - 如何更新 Mongoose 模型数组?

我对编程还很陌生,所以如果这个问题有一个非常简单的答案,我深表歉意。我正在尝试创建一个简单的网站,用户可以在其中上传多张图片并将这些图片显示在网站的其他位置。我正在使用Mongoose、Express和Node来实现这一点。我使用Multer作为上传中间件,我还使用了body解析器,我听说它在与Multer一起使用时会导致并发症。我正在使用CloudinaryAPI上传和托管上传的图像。理想情况下,用户会选择他们想要上传的图片,这些图片会被上传到Cloudinary,然后每张图片的直接链接将被保存在该特定帖子的Mongoose模型中,然后每张图片将使用已保存的图片链接。到目前为止,除了

javascript - Mongoose :在一次调用中填充多个查询

在Mongoose中,我可以使用查询填充来填充查询后的附加字段。我还可以填充多个路径,例如Person.find({}).populate('booksmovie','titlepagesdirector').exec()但是,这会生成一个对书的查找,收集标题、页数和导演的字段-也会生成一个对电影的查找,收集标题、页数和导演的字段。我想要的是仅从书中获取标题和页面,从电影中获取导演。我可以这样做:Person.find({}).populate('books','titlepages').populate('movie','director').exec()这给了我预期的结果和查询。但

mongodb - 访问 Mongoose 父文档以获取子文档中的默认值

我有一个用于Express/Mongo健康跟踪应用程序的后端API。每个用户都有一个weighIns数组、包含值、单位和记录日期的子文档。如果未指定单位,则单位默认为'lb'。constWeighInSchema=newSchema({weight:{type:Number,required:'Avalueisrequired',},unit:{type:String,default:'lb',},date:{type:Date,default:Date.now,},});每个用户还有一个defaultUnit字段,可以为该用户指定一个默认单位。如果该用户在未指定单位的情况下发布wei

node.js - 只读时忽略 Mongoose 模式

我有一个集合,其中的数据符合几种不同模式之一。这些在一个集合中的原因是我需要能够一起查询它们,利用MongoDB的无模式特性。有没有办法在忽略架构的情况下使用mongoose查询集合?例如:varadam=newContractCustomer({//Contractcustomerdatasavedtocustomerscollection})varbetty=newPaygCustomer({//PAYGcustomerdatasavedtocustomerscollection})adam.save()betty.save()Customers.find({}).exec().t