草庐IT

Mongoose-auth

全部标签

javascript - Mongoose 不创建 TTL 索引

这是我的Mongoose模型:varsessionSchema=newSchema({_id:{type:String,required:true,index:{unique:true}},user:{type:Schema.Types.ObjectId},expire:{type:Date,index:{expireAfterSeconds:21600}}})module.exports=mongoose.model('Session',sessionSchema)我需要能够将日期对象设置为过期(通常类似于Date.now加上几分钟)并在过期6小时后从集合中删除该对象。但是,我无法让

javascript - Mongoose 不创建 TTL 索引

这是我的Mongoose模型:varsessionSchema=newSchema({_id:{type:String,required:true,index:{unique:true}},user:{type:Schema.Types.ObjectId},expire:{type:Date,index:{expireAfterSeconds:21600}}})module.exports=mongoose.model('Session',sessionSchema)我需要能够将日期对象设置为过期(通常类似于Date.now加上几分钟)并在过期6小时后从集合中删除该对象。但是,我无法让

mongodb - Mongoose:填充填充字段

我使用MongoDB作为我的应用程序的日志管理器,然后同步移动客户端。我在NodeJS中设置了这个模型:varUserArticle=newSchema({date:{type:Number,default:Math.round((newDate()).getTime()/1000)},//Timestamp!user:[{type:Schema.ObjectId,ref:"User"}],article:[{type:Schema.ObjectId,ref:"Article"}],place:Number,read:Number,starred:Number,source:Strin

javascript - MongoDB/Mongoose - 与 geoNear 和子文档的聚合

我正在使用node-geoip模块并执行聚合查询。我正在执行查询的架构如下所示:varmongoose=require('mongoose');require('./location.js');module.exports=mongoose.model('Region',{attr1:Number,attr2:String,attr3:String,locations:[mongoose.model('Location').schema]});和varmongoose=require('mongoose');module.exports=mongoose.model('Location

javascript - MongoDB/Mongoose - 与 geoNear 和子文档的聚合

我正在使用node-geoip模块并执行聚合查询。我正在执行查询的架构如下所示:varmongoose=require('mongoose');require('./location.js');module.exports=mongoose.model('Region',{attr1:Number,attr2:String,attr3:String,locations:[mongoose.model('Location').schema]});和varmongoose=require('mongoose');module.exports=mongoose.model('Location

javascript - 使用带有 async/await 的 mongoose promise

我正在尝试将MongoosePromise与Node.js的async/await功能结合使用。当调用我的函数printEmployees时,我想保存由orderEmployees函数查询的员工列表。而orderEmployees中的console.log语句返回预期的查询,printEmployees中的console.log返回undefined,提示我没有正确返回promise。我完全不熟悉promise,以至于我没有正确理解范式......非常感谢任何帮助。printEmployees:async(company)=>{varemployees=awaitself.orderE

node.js - Mongoose 填充不填充数组

我面临一个问题,即mongoose查询未填充数组类型。这里是研究所架构'usestrict';varmongoose=require('mongoose');varSchema=mongoose.Schema;varInstituteSchema=newSchema({name:String,address:String,city:String,country:String,zip:String,owner:{type:mongoose.Schema.ObjectId,ref:'User'},teachers:[{type:mongoose.Schema.ObjectId,ref:'T

node.js - Mongoose 填充不填充数组

我面临一个问题,即mongoose查询未填充数组类型。这里是研究所架构'usestrict';varmongoose=require('mongoose');varSchema=mongoose.Schema;varInstituteSchema=newSchema({name:String,address:String,city:String,country:String,zip:String,owner:{type:mongoose.Schema.ObjectId,ref:'User'},teachers:[{type:mongoose.Schema.ObjectId,ref:'T

node.js - Mongoose:扩展模式

目前我有两个几乎相同的架构:varuserSchema=mongoose.Schema({email:{type:String,unique:true,required:true,validate:emailValidator},passwordHash:{type:String,required:true},firstname:{type:String,validate:firstnameValidator},lastname:{type:String,validate:lastnameValidator},phone:{type:String,validate:phoneValid

node.js - 使用 Mongoose 动态创建集合

我想让用户能够在我的Node应用程序中创建集合。我真的只在Mongoose的集合中看到过硬编码的例子。任何人都知道是否可以使用Mongoose动态创建集合?如果是这样,一个例子会很有帮助。基本上我希望能够将不同“事件”的数据存储在不同的集合中。I.E.事件:事件1,事件2,...事件N用户可以在那里创建自己的自定义事件并将数据存储在该集合中。最后,每个事件可能有成百上千行。我想让用户能够对他们的事件执行CRUD操作。我不想将每个事件数据存储在一个大集合中,而不是存储在一个不同的集合中。我没有真正尝试过的示例,因为我只使用Mongoose创建了“硬编码”集合。我什至不确定是否可以根据用户