草庐IT

mongoose-dbref

全部标签

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

node.js - Mongoose 按分数索引

我正在尝试在mongoose中创建排行榜,但在通过分数递增来索引我的分数模式时遇到了问题。这是我的代码:db.once('open',functioncallback(){console.log('SuccessfullyconnectedtoMongoDB');varscoresSchema=newSchema({score:Number,user:String},{autoIndex:false});scoresSchema.index({user:1,score:-1});StatScore=mongoose.model('Score',scoresSchema);});它的输出

node.js - 无法在 NodeJS 中使用 Mongoose 和 Typescript 扩展基类

我正在尝试使用Mongoose4.5.4和it'stypings在NodeJS中使用Typescript(显然),同时使用存储库模式。存储库:exportclassRepositoryBaseimplementsIRead,IWrite{private_model:mongoose.Model;constructor(schemaModel:mongoose.Model){this._model=schemaModel;}create(item:T):mongoose.Promise>{returnthis._model.create(item);}//......//Addition

javascript - Mongoose 中的保存方法失败

我尝试在Mongoose中使用save()但看到插入了空集合。我的照片架构是这样的:varmongoose=require('mongoose');varSchema=mongoose.Schema;varphotosSchema=mongoose.Schema({photos:{type:String},caption:{type:String}});varPhotos=module.exports=mongoose.model('photos',photosSchema);module.exports.getAllPhotos=function(callback){Photos.f

node.js - save() 不适用于 Mongoose 中的静态

以下是我尝试保存文档但没有用的各种方法。我究竟做错了什么?这是使用静态的正确方法吗?这里需要方法吗?如果是,在这种情况下将如何实现?方法一:userSchema.statics.saveUser=function(data,callback){data.save(callback);};结果-保存不是函数方法二:userSchema.statics.saveUser=function(data,callback){data=newuserSchema(data);data.save(callback);};结果-userSchema不是函数方法三:userSchema.statics.

node.js - Node.js 中的 Mongoose 静默崩溃

我正在尝试将大量普通对象插入到mongodb,但发生了一些非常奇怪的事情。假设我尝试像这样插入1000个对象for(vari=0;i但是如果我将1000更改为1500,服务器就会挂起。它永远不会抛出异常,也不会发出警告,什么也不会。它只是卡在那里。我一直在阅读,这个文档数量甚至没有接近mongo支持的限制数量。有人遇到同样的问题吗?我在Windows中使用mongo3.2 最佳答案 如评论中所述,批量最大大小为1000...因此我实现了自定义BulkManager以便在我的API中管理大量文档。所以我的BulkManager.js就