草庐IT

mongoose-dbref

全部标签

node.js - 用于更新 Mongo 文档中数组内对象的 Mongoose 语法

我正在尝试使用Mongoose的findOneAndUpdate来更新数组中的某个对象。我能够使用Mongo的文档构建一些有效的native代码(例如,在Robomongo中),但我不确定等效的Mongoose语法。这是我用Express编码的模式:varNotesSchema=newSchema({NoteID:Number,Title:String,Items:[{ItemID:Number,Title:String,DateCreated:Date,DateModified:Date,Checked:Boolean}],DateCreated:Date,DateModified:

node.js - Mongoose :Query#exec 的目的是什么

Query#execMongoose的方法表示它执行查询并返回一个Promise对象。我不明白的是为什么这是必需的,因为已经有一个Query#then方法。具体例子:考虑一些简单的模型varFoo=mongoose.model("Foo",{name:String});有什么区别Foo.find().then(function(res){/*..*/},function(err){/*..*/});和Foo.find().exec().then(function(res){/*..*/},function(err){/*..*/});两者似乎都能正常工作。

node.js - Mongoose.js 检查所有字段以匹配字符串

我正在开发一个项目,用户可以在搜索框中输入他想从用户那里找到的任何内容。可以是姓名、卡号、用户名等。mongoose.js中有什么东西可以在所有字段中找到一个字符串吗?类似于:varuser_input="le";Users.find({$contains:user_input},function(error,usersFound){if(!error)console.log('Ifoundusers!',usersFound);//usersFoundcontainsalltheusersthathas"le"inatleastonefield});我发现已经有一个选项与RegEx相

node.js - 有没有一种方法可以关联 Mongoose 中的两个对象 ID

我有一个Group和UserSchema,同时addinggroup将users映射到它。一个用户可以属于多个组。我有一个下面的PartySchema,它有user和groups。varParty=newSchema({name:String,user:[{type:Schema.ObjectId,ref:'Person'}],groups:[{type:Schema.ObjectId,ref:'Group'}]});我在Party页面的复选框中显示了tablestructure中的映射,并为“Party”选择了组及其用户”--Groups----Users您可以在复选框样式[Pare

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);}});提前致

mongodb - 使用 DBRef 查询 MongoDB

我在mongodb中有一个名为documents的表{"_id":ObjectId("565a7f1"),"_class":"Document","name":"BookTemplate","location":"/BookTemplate.pdf","type":DBRef("types",ObjectId("3eaabf5"))},{"_id":ObjectId("565a7f2),"_class":"Document","name":"SampleContract","location":"/SampleContract.pdf","type":DBRef("types",Obj