草庐IT

Mongoose-auth

全部标签

mongodb - 不要查询 Mongoose 中等于 NULL 的参数?

如果我在Mongoose中有以下数据库模型Employee{FirstName:String,LastName:String,Job:String,}我有两个文档如下所示:{FirstName:Bob,LastName:JacksonJob:Professor}{FirstName:Michael,LastName:Jackson,Job:Professor,}如果我有一个执行以下操作的查询:Employee.find{FirstName:"Michael",LastName:NULL,Job:NULL}它将返回空值。相反,我想忽略参数等于NULL的字段,因为它们在查询中不存在,而我希

node.js - 在 Cloud 9 上安装 Mongoose 失败

我已经在Cloud9实例上安装了MongoDB,但所有安装nativemongodb或mongoose驱动程序的尝试都失败了。$npminstallmongoosenpmWARNpackage.jsonchat-example@0.0.0Norepositoryfield.npmWARNpackage.jsonchat-example@0.0.0Nolicensefield.\>kerberos@0.0.17install/home/ubuntu/workspace/node_modules/mongoose/node_modules/mongodb/node_modules/mong

mongodb - Mongoose 更新 : obtaining pushed subdocument's _id

具有以下更新查询:vartemplate={name:'my_name',...};ApplicationModel.update({_id:idApplication,'templates.name':{'$ne':template.name}},{$push:{templates:template}},function(err,raw){if(err){returncallback(err);}...callback();});在ApplicationModel中有一个名为templates的数组,我在其中推送template对象,Mongoose分配其中的每一个自动对象_id。有

javascript - Node.js、Express 和 Mongoose 提供多个静态文件

使用Node.js、Express和Mongoose,我使用以下代码(工作正常)在多个子目录中同步提供多个静态文件:fs.readdirSync(__dirname+"/../../../np-site/themes/default/client/").forEach(function(dir){app.use(express.static(__dirname+"/../../../np-site/themes/default/client/"+dir));});但是,部分url必须是动态的,具体取决于数据库条目值:express.static(__dirname+"/../../..

node.js - mongoose 中的 populate 函数是做什么的?

当我阅读http://mongoosejs.com/docs/populate.html时,我不明白这个问题.我不完全理解populate函数的作用。我从meanjs示例源代码中获取它:Article.find().sort('-created').populate('user','displayName').exec(function(err,articles){if(err){returnres.status(400).send({message:errorHandler.getErrorMessage(err)});}else{res.json(articles);}});提前致

node.js - 将项目添加到混合模式数组时,mongoose.save 的结果不正确

以下是显示问题的函数:varmongoose=require('mongoose');varconnection=mongoose.createConnection('mongodb://localhost:27017');connection.once('open',function(){varschema=newmongoose.Schema({obj:[{}]//mongoose.Schema.Types.Mixed});varModel=connection.model('mtest',schema);varmodel=newModel({obj:[{name:'Origina

node.js - Mongoose 获取具有值的日期数组

我想在我的Mongoose聚合中输入一个开始日期和一个结束日期,以获取该范围内每一天的注册用户。我知道我可以使用普通的计数函数,但我认为最好使用聚合函数,您怎么看?varstartDate=2016-01-05;varendDate=2016-01-07;history:[['2016-01-05',23],//Day1=23Users['2016-01-06',34],//Day2=34Users['2016-01-07',43]//Day3=43Users];所以我正在寻找类似的东西User.aggregate([{“$组”:{“创建”:{$gte:开始日期,$lt:结束日期}}}

node.js - Mongoose 对象中的虚拟未定义?

我最近一直在学习MongoDB和Mongoose,以努力学习MEAN堆栈。使用本类(class):https://www.edx.org/course/introduction-mongodb-using-mean-stack-mongodbx-m101x我正在尝试为我的产品模式创建一个虚拟的,以更加用户友好的方式显示价格。但是,当打印出这个虚拟displayPrice时,它会显示为未定义,除非通过toObject或toJSON访问,即使这样USD符号也会显示为问题标记。对于任何愚蠢和明显的疏忽,我深表歉意,我是这个数据库的新手,找不到很多简单解释事情的教程。代码如下:varmongo

node.js - 如何使用 MongoDB/mongoose 有效地获取帖子的评论?

我有以下邮政和托收文件://posts{"_id":ObjectId("56978d8cdbc511a81e7e2ea8"),"body":"Postbody1","created_at":1452772748737},{"_id":ObjectId("56978d3cdbc655b81e7e2e10"),"body":"Postbody2","created_at":1452772759731}//comments{"_post":ObjectId("56978d8cdbc511a81e7e2ea8"),"body":"Comment1"},{"_post":ObjectId("56

javascript - 在 node.js 中使用带有 Mongoose 的条件更新数组

我正在尝试更新一个MongoDB集合,我已经为使用Mongoose创建了一个模式。我的目标是删除称为“警报”的数组中小于(过去)当前时间的所有元素。这是我的Mongoose模式:varmongoose=require('mongoose');varReminderSchema=newmongoose.Schema({firstName:String,lastName:String,phone:Number,email:String,medication:String,alarms:[Date]});module.exports=mongoose.model('Reminder',Rem