草庐IT

mongoose-orm

全部标签

node.js - Mongoose/MongoDb 收到错误 geoNear 不是函数

这是我的Controller文件locations.jsvarmongoose=require('mongoose');varLoc=mongoose.model('location');module.exports.locationsListByDistance=function(req,res){varlng=parseFloat(req.query.lng);varlat=parseFloat(req.query.lat);varpoint={type:"Point",coordinates:[lng,lat]};vargeoOptions={spherical:true,max

node.js - 如何使用 Mongoose 在 API 响应中包含虚拟字段?

如何在JSON响应中包含虚拟字段constItemSchema=mongoose.Schema({name:String,time:{type:Date,default:Date.now}});ItemSchema.virtual('timeleft').get(function(){this.timeleft=24varcurrentTime=moment();vartimeStored=moment.utc(this.time).local().format();this.timeleft-=currentTime.diff(timeStored,'h');});API调用app.

mongodb - 在群聊应用程序上选择 Mongoose 模式?

我打算设计一个基于mongodb的群聊应用,有两种schema设计选择,一种设计为一个文档用于一条群聊消息,另一种设计为一个文档用于所有群消息。在第一个选项中,可以显示为varChatMessageSchema=newSchema({fromUserId:ObjectId,toTroupeId:ObjectId,text:String,sent:Date}在第二个选项中,可以显示为varChatMessageSchema=newSchema({toTroupeId:ObjectId,chats:[fromUserId:ObjectId,text:String,sent:Date]}两种

node.js - 使用 Mongoose 通过 ObjectId 查找 MongoDB 文档

我正在尝试通过ObjectId查找来更新MongoDB中的文档。工作流程如下(这是一个博客)。通过传递标题和正文在MongoDB中创建新帖子。ObjectId是自动创建的。去编辑帖子。它使用URL中的ObjectId从数据库中获取它并在相同的新帖子表单中显示它,只是使用预先存在的值。单击提交按钮时,我想通过ObjectId查找文档,并使用帖子表单中的值更新数据库中的值。第1步和第2步工作正常,但第3步似乎不起作用。它重定向到我需要它的页面。但是数据库还没有更新。与之前的值相同。这里是更新帖子部分的相关代码:app.jsapp.post"/office/post/:id/update",

node.js - 没有 Mongoose ,不能从nodejs异或mongodb字段

我正在尝试在这样的文档中对字段status进行异或:{"_id":ObjectId("58c51e1aedb6e4000410ddbf"),"query":"developer","user_id":"1413322622039651","status":1,"links":["840673302343483394","840672745222483968","840672580717686785","840672427550089216","840582170548850688","840581988918669312"],"links_size":6,"created":ISODa

mongodb - 使用 $inc 来增加 Mongoose 的文档属性

我想在每次访问我的文档时将views计数加1。到目前为止,我的代码是:Document.find({}).sort('date',-1).limit(limit).exec();$inc在哪里适合? 最佳答案 从未使用过mongoose,但很快查看了文档here看起来这对你有用:#createqueryconditionsandupdatevariablesvarconditions={},update={$inc:{views:1}};#updatedocumentsmatchingconditionModel.update(co

mongodb - 使用 $inc 来增加 Mongoose 的文档属性

我想在每次访问我的文档时将views计数加1。到目前为止,我的代码是:Document.find({}).sort('date',-1).limit(limit).exec();$inc在哪里适合? 最佳答案 从未使用过mongoose,但很快查看了文档here看起来这对你有用:#createqueryconditionsandupdatevariablesvarconditions={},update={$inc:{views:1}};#updatedocumentsmatchingconditionModel.update(co

node.js - Mongoose findOne 函数未执行

...(...=someunrelatedcode)varmongoose=require('mongoose');vardb=mongoose.connect('mongodb://localhost/test');...dataSchema=newSchema({'url':{type:String,index:true},'user_id':{type:Schema.ObjectId,index:true}});varWebsite=mongoose.model('websites',dataSchema);...Website.findOne({url:"someurl.com

javascript - 如何在 Mongoose 中包含外部模型?

当我想在nodejs中包含我的模型和Mongoose时,我遇到了一个问题,我正在创建一个具有这样架构的模型varmongoose=require('mongoose'),Schema=mongoose.Schema;varUsers=newSchema({idUser:{type:String},username:{type:String}});//middlewareUsers.pre('save',function(next,done){notify(this.get('email')+done);//somethinggoeswrongnext(newError('somethi

node.js - 查找插入 mongoose 的最新子文档的 id

我有一个模型架构:varA=newSchema({a:String,b:[{ba:Integer,bb:String}]},{collection:'a'});然后varM=mongoose.model("a",A);varsaveid=null;varm=newM({a:"Hello"});m.save(function(err,model){saveid=model.id;});//saymgettheidas"1"然后m['b'].push({ba:235,bb:"World"});m.save(function(err,model){console.log(model.id);