草庐IT

mongoose-beautiful-unique-validat

全部标签

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

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