草庐IT

Mongoose-auth

全部标签

node.js - 将 Mongoose 模型包含到包含在 node.js 文件中的单个 js 中?

我正在使用mongomongoose创建Node应用程序。我有模型单独的文件,其中创建了所有数据模块,我想将所有数据模型配置到一个js文件中,我们必须将其包含在node.js文件中(server.js)这里我有user.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;module.exports=function(){varusers=newSchema({name:String,body:String,date:Date});mongoose.model("users",users);};books.jsvarm

javascript - Mongo/Mongoose快速更新导致数据丢失

我是mongo/mongoose的新手,在更新集合时发现了一个错误。我有这个nodejs代码:User.findByIdAndUpdate({_id:id},{$set:params}).select('-password').exec(function(error,user){returnres.json({user:user});});上面的代码在定期更新时完美运行-但是当我向它发送垃圾邮件并发送大量请求时,最后返回的用户数据与我之后获取的用户数据不匹配:User.findOne(...)我如何确保这种情况不会发生,并且从更新返回的数据和从User.findOne(...)获取的数

javascript - 如何缩短 MongoDB ObjectId 并在 Mongoose 模式中使用它

我正在寻找一种方法来缩短MongoDB数据库生成的ObjectID,并且我知道一些现有的库,例如'shortid''short-mongo-id'但是,我的问题是我希望在mongoose模式中为集合中存在的每个文档创建一个新的“shortID”字段,并且这个新字段应该是唯一的,理想情况下是附加到文档。像这样:varsubjectSchema=newSchema({shortID:{required:true,unique:true},//mustbeuniquetoeachdocumentandissameeverytimeserverrestartsSex:{type:String,

node.js - Mongoose 切片数组,在填充字段中

我有以下mongoose模式:主要的是userSchema,它包含了一组friend,friend架构。每个friendSchema都是一个包含messageSchema数组的对象。messageSchema是最深的对象,包含消息的主体。varmessageSchema=newmongoose.Schema({...body:String});varconversationsSchema=newmongoose.Schema({...messages:[messageSchema]});varfriendSchema=newmongoose.Schema({user:{type:mon

node.js - Mongoose 在字段组合上找到

是否可以使用mongoose搜索两个字段的串联。来自Mysql的类似内容:select*fromCARSwhereconcat(make,model)="";比如说,我有如下的汽车模式:varcarSchema=newmongoose.Schema({model:String,make:String,});varCar=mongoose.model('Car',carSchema);现在有以下可能:Car.find({make+model:},function(err,car){}); 最佳答案 您需要使用aggregate()方法

node.js - 无法发布(评论帖子)| Mongodb 与 Mongoose

我正在结合Mongodb使用NodeJS/Express构建一个应用程序,我希望能够在其中对帖子发表评论,但我一直收到404notfound。我在server.js中设置了模型和路由,还在两者之间设置了“ref”,但这是我不断收到的响应:正如您在下面看到的,“捕获”又名“发布”确实存在:编辑:根据Zen给我的答案对我的初始代码进行了一些更改。这是我的代码:-server.js//InitExpressWebFrameworkvarexpress=require('express');varapp=express();varpath=require('path');//Setviewen

node.js - 使用 Mongoose 进行架构投票的 "right way"?

我正在使用Mongoose/MongoDB创建一个网络应用程序来存储将要投票的信息。我将在投票时存储用户名和IP地址(这样选民可以根据需要更新/修改他们的投票)。根本问题:在Mongoose架构中安全架构投票的最佳方式是什么?目前,我的模式看起来像这样(简化):varThing=newSchema({title:{type:String},creator:{type:String},options:[{description:{type:String},votes:[{username:{type:String},ip:{type:String}}]}]});mongoose.mode

node.js - Mongoose 查询,选择 10 个最近的文档而不改变顺序

我需要从我的消息集合中选择10条最近的消息,并将它们作为数组从旧到最新返回。示例:m1,m2,m3,...[m19,m20,m22]slice运算符很棒,因为它可以取-10这样的值,因此可以从数组中选择最后10个值。问题是我想对整个查询响应进行排序,而不是响应中的属性(slice运算符有2个参数,第一个是path)。其实我做的是:.find({conversation:conversationId}).sort('-updatedAt').limit(10).exec(function(err,messages){});但它返回的数组包含从最近到较旧的消息。我该怎么做才能保持良好的秩序

javascript - Mongoose : update nested document array

我的收藏如下:"_id":ObjectId("5751f7892ae95d601f40411d"),"doc":[{"org":ObjectId("5751f7892ae95d601f40411c"),"action":0,"_id":ObjectId("5751f7892ae95d601f40411e")},{"org":ObjectId("5751952cace204c507fad255"),"action":1,"_id":ObjectId("575217ce341cf6512b8dff39")}]我想用org:5751952cace204c507fad255更新文档中的操作字段

node.js - 用于在字段中创建未知数量项目的文档的 Mongoose 最佳实践

我左右看了看,写了一些演示代码,写了一些测试来实现一个学校管理系统。我想从更习惯于mongoose开发的人那里了解的是,如何以一种方式创建此模式的最佳实践才能从这个单一文档中添加尽可能多的地址和联系费用。我自己解决了,不知道是不是最优雅可行的方式,希望有经验的人给点意见​​。我应该为地址、电子邮件和电话号码创建单独的模型吗?我创建了这个模式。它仍然有一些伪代码,但对于给出一般的想法是好的。varstudent={name:String,surname:String,currentClass:{type:mongoose.Schema.Types.ObjectId,ref:"Classe