草庐IT

mongoose-dbref

全部标签

node.js - Mongoose .find 查询结果包含查询元数据?不能只手动投影集合的每个属性,如何只获取文档?

这个问题在这里已经有了答案:Spreadsyntaxreturnsunexpectedobject(2个答案)关闭3年前。我的一系列文档lookslikethis一旦从后端检索:41:$__:{strictMode:true,selected:{…},shardval:null,saveError:null,validationError:{…},…}$init:true$locals:{}errors:{undefined:{…},files:{…}}isNew:false_doc:{status:"Finished",isOnHold:false,requirements:Arra

node.js - 使用 NodeJS 和 Mongoose 查询嵌入式文档

我需要从mongodb查询以下数据:Project有很多Region,一个Region有很多Link这是数据:{"_id":ObjectId("4f26a74f9416090000000003"),"description":"ATestProject","regions":[{"title":"NorthAmerica","_id":ObjectId("4f26a74f9416090000000004"),"links":[{"title":"AReallyCoolLink"}]},{"description":"ThatAsiaPlace","title":"Asia","_id"

node.js - Mongoose 嵌套文档

我想要的是仅返回meta中的_id和数据(不是我的领域,但因为mongoose有这个主要示例):mongooseembedddocumentsdoc所以,我不是在寻找任何_id,而是在寻找meta.votes.length>0或meta.fans.length>0的记录。目前我这样做:Model.find({},['_id','meta'],函数(错误,数据){回调(空,数据);});我得到没有/data/的记录。我想除了找不到这些集合之外,还有一种方法可以过滤掉它们?编辑:我暂时解决了我的问题:使用:{type:Boolean,default:1},虽然这可能是一个功能(显示和隐藏结

node.js - Mongoose :父级的预保存钩子(Hook)是否总是在嵌入文档的预保存钩子(Hook)之前执行?

正如标题所说:父文档的预保存钩子(Hook)是否总是在嵌入文档的预保存钩子(Hook)之前执行?如果没有,是否有任何黑客来执行它?用例:在嵌入式文档的预保存Hook中,我将一些计算字段存储到父级。在父级的预保存Hook中我做了一些事情:)编辑我问是因为这些钩子(Hook)的异步性质(?)测试几个实例可能无法回答我的问题。谢谢。 最佳答案 经过一些测试:看起来是这样。 关于node.js-Mongoose:父级的预保存钩子(Hook)是否总是在嵌入文档的预保存钩子(Hook)之前执行?,我

Node.js - 如何使用 mongoose db 创建一个唯一的 id

我正在使用Twitter身份验证,并希望将TwitterID作为唯一key存储在mongodb中。但是我看到多个具有相同ID的条目。这是我的架构和代码架构:varTwitterSchema=newSchema({accessToken:String,accessTokenSecret:String,name:String,twitterId:{type:String,required:true,index:{unique:true,sparse:true}}});代码:mongoose.connect('mongodb://localhost/twd')mongoose.model('

ios - 使用 sleepy mongoose api 从 iphone 应用程序访问安装在 aws ec2 实例上的 mongodb

我正在开发一个iphone应用程序,它应该使用安装在awsec2实例上的mongodb作为后端。我已经在实例上设置了mongodb,并将sleepymongoose作为api,可以通过ssh执行添加、查询等操作。但我想使用sleepymongooseapi从iphone应用程序代码(xcode4)做同样的事情。有人可以帮我解决这个问题吗?(附:我已经使用mongodb自己的restapi实现了相同的功能,但对如何使用sleepymongoose感到困惑!)谢谢皮亚里 最佳答案 它基本上是8个文件,可能有1000行代码,所以在源代码和

node.js - 使用 auth 的 MongoDB/Mongoose 3.x 副本集故障转移/重新连接代码的一个很好的例子是什么?

我正在模拟MongoDB副本集降压,并尝试让我的应用程序和驱动程序自动使用新的主要成员,而无需重新启动我的应用程序。现在,一旦降压发生,查询就会挂起并最终超时。有人可以分享一些与Mongoose3.x和最新版本的mongodb-node-native驱动程序(1.1.2)一起使用的正确配置的副本集连接字符串的示例代码吗?请注意:我正在使用身份验证。这是一个2Node+1仲裁器设置。 最佳答案 请升级到mongoose3.0.2,它修复了3.x版本。 关于node.js-使用auth的Mo

node.js - Mongoose 嵌入式文档主细节回调序列

我尝试在子项的预保存Hook中执行一些操作,但它似乎从未被触发。我只解雇了大师的预保存Hook。我在Javascript中的模型varmongoose=require('mongoose');mongoose.connect("localhost","test_master_details");varmasterSchema=mongoose.Schema({title:{type:String,required:true},childs:[childSchema]});masterSchema.pre('save',function(next){console.log("master

node.js - 尝试在 Restify API 中使用 Mongoose 保存模型时不会返回响应

我正在使用Restify和Mongoose为NodeJS构建API。在找到用户并验证其密码后的下面方法中,我试图在将响应发送回用户之前保存一些登录信息。问题是响应永远不会返回。如果我将响应放在保存调用之外和之后,数据永远不会持久保存到MongoDB。难道我做错了什么?过去2天我一直在做这方面的工作,所以帮助会很大。login:function(req,res,next){//Gettheneededparametersvaremail=req.params.email;varpassword=req.params.password;//Iftheparamscontainanemail

node.js - 带有 mongoose 子文档的 HTTP PATCH 语义

我有一个包含多个Layer子文档的Map文档,并且想要实现HTTPPATCH,因此只有给定的JSON属性应该更新Layer子文档。以下代码有效,但我必须指定可以更改的每个属性。有更好的方法吗?varupdate={};if(req.body.name!==undefined)update['layers.$.name']=req.body.name;if(req.body.isDefault!==undefined)update['layers.$.isDefault']=req.body.isDefault;if(req.body.isPublic!==undefined)updat