草庐IT

mongoose-dbref

全部标签

javascript - NodeJS + Mongoose 连接超时

所以我读过mongoosedriver对于NodeJS缓存查询,直到它连接到MongoDB(无超时)。但是当数据库崩溃时,应该可以向用户发送消息。那么让我们看看这段NodeJS代码:Users.find({},function(err,result){//Dosomethingwithresultandsendresponsetotheuser});这可能会卡在infintum。因此,解决此问题的一种方法是执行以下操作vartimeout=setTimeout(function(){//whemwehittimeout,respondtotheuserwithappropriateme

node.js - Mongoose .js : is it possible to change name of ObjectId?

关于mongoose中mongoObjectId的一些问题1)ObjectId字段可以命名为_id吗?以及如何做到这一点?当我在我的代码中这样做时:MySchema=newmongoose.Schema({id:mongoose.Schema.ObjectId});它没有任何改变。2)如果我有一个名为_id的objectId字段,是否可以从请求返回该字段的另一个名称(例如只是“id”——在网络响应中发送它);3)为了理解而提问:为什么ObjectId_id字段可以通过“id”属性访问,而不是“_id”?谢谢,亚历克斯 最佳答案 “_

javascript - Mongoose : $where unequal

我想使用mongoosejs的查询构建器接口(interface)获取一组文档,但没有一组特定的ID。=>所以我正在照顾一些:varquery=Document.find();query.$where('this._id!=='+req.session.user_id);query.exec(cb);这个例子分解...但它到底是如何工作的呢? 最佳答案 如果您只是想排除一个ID:query.ne('_id',req.session.user_id); 关于javascript-Mongo

node.js - Mongoose 查询嵌入文档

我用Mongoose定义了以下模式:varmongoose=require('mongoose');varSchema=mongoose.Schema;varObjectId=Schema.Types.ObjectId;varNew=newSchema({_id:ObjectId,lang:String,formatted:Boolean,downloaded:Date,content:{title:String,link:String,description:String,meta:String,author:String}});module.exports=New;我正在尝试执行以

ajax - 如何使用 mongoose.js 合并更新文档?

我有一个带有架构的模型:schema=newSchema({name:String,sections:[{name:String,columns:[{name:String}]}]}];//LetscallthemodelaPage为简单起见,我检索了整个模型:app.get('/page/:name',function(req,res){Page.findOne({name:req.params.name},function(err,page){//errorhandlingres.sendpage});});请求GET/page/myPage我收到:{//_id,__v,etc..

javascript - Mongoose findByIdAndUpdate 失败没有错误

这是我的架构:varpostSchema=newmongoose.Schema({_id:mongoose.Schema.ObjectId,title:String,body:String,created_at:String,modified_at:String});varPost=db.model('Post',postSchema);现在,我在数据库中已经有了一个“帖子”版本。这是我要写的内容(上面架构的一个实例):{title:'SamplePost',body:'thissasamplepost.',_id:50c208567d32d75f15000001,modified_a

javascript - NodeJS Mongoose - 无法调用未定义的方法 'toString'

我正在尝试将我数据库中团队的名称打印到控制台,代码如下:varTeam=require('../schemas/Team').Model;app.get('/match',function(req,res){varkey=1359407087999;//TeamKeyTeam.findByKey(key,function(err,team){util.log(team);if(err){util.log("Erroroccured");}if(!team){util.log("Theteamdoesnotexist");}else{res.send("Foundteam:"+team.

json - 为什么 Mongoose 用 "[object Object]"替换子文档?

我在使用嵌入式文档时遇到了奇怪的行为,我不知道是我做错了什么还是错误。这是我的模型:varmg=require('mongoose'),S=mg.Schema;varsubject=newS({name:String,properties:[{name:String,value:String}]});module.exports=mg.model('Subject',subject);当我尝试添加属性时,它以某种方式被转换为[objectObject]":console.log(req.body);//-->{name:'height',value:120}console.log(ty

node.js - 在 Mongoose 中指定模式

我想知道定义此模式的最佳方式是什么:Newsitem只能有1个用户ID和1个任务ID。一个任务可以属于多个新闻站点。一个用户可以属于多个新闻站点我已经搜索过示例,但我会说它们不是很多示例。我怎样才能用mongoose和mongodb做到这一点?我会说User到newsitem和Task到Newsitem都是一对多关系。 最佳答案 在Mongodb中,您可以在模式中引用集合,因此当您find()newsitem中的文档时,mongoose在用户和任务中执行find(),因此它不会返回newsitem文档,而是返回newsitem以及用

node.js - 为什么 mongoose 引用会变成 ID?

根据http://mongoosejs.com/docs/populate.html,如果我将ref属性设置为一个对象,而不是一个ID,那么在获取它时,我应该取回一个对象而不是ID。我指的是页面的这一部分:varguille=newPerson({name:'Guillermo'});guille.save(function(err){if(err)returnhandleError(err);story._creator=guille;console.log(story._creator.name);//prints"Guillermo"inmongoose>=3.6//seehtt