草庐IT

Mongoose-auth

全部标签

mongodb - Mongoose:尝试使用 .virtual 方法重命名

我必须在使用填充时重命名字段的名称。constCategorySchema=newSchema({name:{type:String,unique:true},featured:{type:Boolean,default:true},image:String,active:{type:Boolean,default:true},subCategoryIds:[{type:Schema.Types.ObjectId,ref:'SubCategory'}]},{timestamps:true});exportdefaultmongoose.model('Category',Category

node.js - Mongoose 填充排序_Mongoose Node.js

我有两个模式代表我的帖子和类别文档。我正在尝试使用category.order属性对我的帖子进行排序。order属性是一个数字字段。constpostSchema=mongoose.Schema({title:{type:String,max:200,},body:{type:String,max:10000,},categories:{type:mongoose.Schema.ObjectId,ref:'Category',required:true}})module.exports=mongoose.model('Post',postSchema);constcategorySch

node.js - Mongoose promise 和 sonarqube

我喜欢asyncawait语法,我在mongoose中经常使用它。所以在我的项目中有很多:constuser=awaitUser.findOne({_id:req.params.id})正如预期的那样工作。但是,在sonarqube中,我有这些错误:在非promise上重构这个冗余的“等待”。Sonar规则i:ItispossibletouseawaitonvalueswhicharenotPromises,butit'suselessandmisleading.ThepointofawaitistopauseexecutionuntilthePromise'sasynchronous

node.js - 如何比较 MongoDB(NodeJS + Mongoose )中的日期?

我在MongoDB中有一些数据,我想比较存储在其中的两个日期之间的日期。问题是当我在查询中使用$gte或$lte时它总是返回null。架构:constSettingSchema=newSchema({advertisment:[{name:{type:String,required:true},fromdate:{type:Date,default:Date.now()},todate:{type:Date},active:{type:Boolean}}]});示例数据:{"advertisment":[{"fromdate":"2010-06-29T06:53:32.643Z","_

javascript - 如何使用 Mongoose 从 mongoDB 中获取一定数量的对象? ( Node .js)

我有一个MongoDB数据库和一个React网页,该网页使用对我的Node.js服务器的http请求来显示内容。此Node.js使用mongoose与数据库通信。React网页每页最多显示10个条目,当数据库变大时速度很慢:ReactwebpageNode.js正在做什么:router.get("/",async(req,res)=>{constmovies=awaitMovie.find().select("-__v").sort("name");res.send(movies);});如您所见,Node.js返回所有数据库,前端React仅显示10个条目,具体取决于用户正在查看的页

mongodb - Mongoose 更新数组中对象的单个值

我目前正在尝试通过使用以下数据将单个用户的数组(电影列表)中ID“12345”的对象的值(状态)从“计划观看”更新为“观看”{_id:"5d4813c0a14fcd44f83feda8",userName:"Dave",movielist:[{_id:"5d29c4922ce984356cea8b48",movie:{_id:"12345"title:"TheAvengers",movieLength:"143min",}status:"Plantowatch"},{_id:"5d276dd65f27682c26c6041b",movie:{_id:"5d28ca94e2e19d6cb

javascript - 使用 Graphql 时在 Mongoose 模式中填充 "Ref"

我正在使用Graphql,然后我遇到了需要填充的情况,但我不知道如何执行它。这是我的预订模式constmongoose=require('mongoose')constSchema=mongoose.Schemaconstbookingschema=newSchema({event:{type:Schema.Types.ObjectId,ref:'Event'},user:{type:Schema.Types.ObjectId,ref:'User'}},{timestamps:true})module.exports=mongoose.model('Booking',bookingsc

mongodb - 存储 Mongoose (node.js orm)查询结果

有没有办法做类似的事情:varfirst_user=User.find({_id:user_id}).first();使用mongooseORM?http://github.com/LearnBoost/mongoose我想做的是存储查询的返回结果以备后用。当我使用上面的方法时,返回到varfirst_user中的只是QueryWriter对象。 最佳答案 您可以通过传递的回调访问Mongoose查询的结果。您会发现mongoose与大多数node.js模块一样,广泛使用异步回调。Mongoose还提供了一个通过id返回对象的好方法

javascript - 有人用过 Mongoose-auth 吗?你如何覆盖 findOrCreate 用户?

现在我正在使用mongoose-auth的FacebookConnect。一切正常,用户正在通过我的mongodb服务器创建/登录。但是,我想覆盖findOrCreateUsers,因为我想在注册时为每个新用户分配一个随机“代码”,并将其放入他们的db.users配置文件中。所以我查看了mongoose-auth/lib/facebook,并将这3个facebook模块文件复制到我自己的目录[everyauth.js、index.js、schema.js]中。为了运行一个简单的测试,我基本上从我的目录中包含了我自己的everyauth.js,并使用它的findOrCreateUsers

MongoDB & Mongoose : How to find and remove a large group of documents. findAndModify(..... {remove :true})?

请耐心等待,因为我是MongoDB的新手,Mongoose是我与它的唯一互动。如果我没有正确区分或理解这两种技术,请提前致歉。我有一个基本上是日志的集合。每个日志项都是对我系统中的特定服务器进行状态检查的结果。当我删除服务器时,我还想删除所有关联的日志条目。最有效的方法是什么?我知道我可以找到所有具有特定服务器ID的日志项,然后遍历每个日志项并将其删除,但这似乎效率很低。我已经阅读了大部分的mongo文档,看起来findAndModify是执行此操作的最佳方法,但我无法用mongoose弄清楚它的语法。有人可以帮助我吗?我目前在mongoose上使用最新版本,1.7.2