草庐IT

Node-red

全部标签

node.js - 在 Mongo-DB 中如何通过 Node restify 为字段设置默认值?

我已经创建了一个名为Group的集合(表),并且我有诸如Groupname、GroupDesc和GroupType之类的字段,但是如果它接收到空值,我需要将Group类型默认设置为1。我要插入以下代码。functionpostNewGroups(req,res,next){varGroup={};Group._id=sequence;Group.GROUP_NAME=req.params.GROUP_NAME;Group.GROUP_DESC=req.params.GROUP_DESC;Group.GROUP_TYPE=req.params.GROUP_TYPE;Groups.save

node.js - 将 geoNear 查询与另一个值查询结合起来

我有一个使用node.jsmongodb和mongoose实现的地理数据API。我想用两个条件查询我的数据。首先,我使用geoNear获取给定半径内的所有位置,效果很好。其次,我想按类型进一步过滤位置。这是我的模式:varGeoLocationSchema=newSchema({name:String,type:String,loc:{type:{type:String,required:true,enum:["Point","LineString","Polygon"],default:"Point"},coordinates:[Number]}});//ensurethegeolo

node.js - 蒙戈 : Storing user-specific data for a document

我想为文档存储特定于用户的数据。有一个集合Task,它包含一般信息,但也应该包含用户特定的信息。在查询API时,客户端应该只获取请求用户的一般信息和特定信息。我考虑了不同的方法,最后采用了以下两种方法。请分享您对此类问题的意见和建议,因为我认为这是一个普遍的问题。谢谢。A-嵌入式数组Tasks包含一组子文档,其中包含每个用户的设置在返回任务之前,数组将被用户特定的对象替换,或者对象将与任务本身合并(我更喜欢第一个,这样每个人都可以看到哪些字段是用户特定的)示例//Task{"title":"brushyourteeth",..."user_based":[{"user":"54182b

node.js - Mongoose 查询外的回调数据

我想通过以下代码将koa与mongodb和mongoose一起使用:vargetMessage=function*(params){varmessages=MessageModel.find({to:params.to},function(err,m){if(err)returnconsole.error(err);//Howtogetthedataoutofheretoworkwiththem?console.log(m);});yieldmessages.fields;}app.get('/message/to/:to',function*(next){this.body=yiel

node.js - 将查询条件传递给生成查询字符串的 Node.js/Mongodb 中的 db.collection.find

我正在尝试构建一个NodeJS/mongodb应用程序,当我读取一个包含(XYZ>10)的请求时或者(XYZ.我想在旅途中生成一个查询字符串。然后在某个Mongodb集合中进行搜索。以下将起作用:db.event.find({'data.XYZ':{'$lt':15}})//Thisworks.但我想这样做:varqstr1="{\'data.XYZ\':{\'$lt\':15}//Iwouldgeneratethispossiblydb.event.find(qstr1)当我尝试将查询条件作为字符串传递给db.collection.find()时它返回给我整个集合。我正在使用mong

node.js - 如何在 MongoDB 中找到类似的文档?

我的食物数据库列表类似于:{Name:"burger",ingredients:[{Item:"bread"},{Item:"cheese"},{Item:"tomato"}]}如何找到在成分中具有最相似项目的文档? 最佳答案 首先,您的数据应该按如下方式重构:{name:"Burger",ingredients:["bread","cheese","tomato","beef"]}额外的“项目”不会添加任何附加信息,也不会以任何方式帮助访问数据。接下来,您需要创建一个textindex.文档指出textindexescanincl

node.js - Mongoose ODM findOneAndUpdate 子文档

我目前有一个Message模式,它有一个回复的子文档:message:String,replies:[{message:String,userFrom:{type:mongoose.Schema.Types.ObjectId,ref:'User'}}]我正在尝试发出一个POST请求,该请求将允许我findOneAndUpdate消息以附加回复。我尝试了以下操作:Message.findOneAndUpdate(req.params.id,{replies:{message:req.body.reply,userFrom:req.user._id}},function(err,data)

node.js - 如何通过 Express Route 使用 Mongoose-Crate 存储文件

我正在使用Node+Express4+MongoDB+Mongoose构建一个RESTfulAPI。我的API需要做的一件事是存储和检索文件。我将存储在AmazonS3中。Mongoose有一个特定的插件,用于将文件附加到Mongo文档,称为Mongoose-Crate,它又有一个存储提供程序Mongoose-Crate-S3将文件上传到S3。我已尽最大努力调整Mongoose-Crate-S3npm页面中的示例代码以用作快速路由,但到目前为止我还没有获得成功上传到我的S3存储的图像。我的"file"模型的文档正在我的mongo数据库中创建,但只有“_id”和“__v”字段。没有“标题

node.js - MongoDB 仅使用中间件插入 UUID?

我不知道如何正确地将UUID插入MongoDB。例如:db.users.insert({uuid:UUID(buffer)})缓冲区必须是32位十六进制字符串,MongoDB本身不创建UUID,只存储这个?我是对的?但是在我创建随机UUID的地方,例如通过Node.js中间件,我有一个随机UUID11986aba-7c5a-4626-b354-80be23c25516,所以它是一个36长度的字符串,现在我不能将它放入UUID(缓冲区)。我应该如何处理从node.jsuuid模块生成的这个UUID?以及后来如何从MongoDB中读取这个插入的值作为普通的uuid字符串?

node.js - 聚合并展平 MongoDB 中的数组字段

我有一个架构:varProjectSchema=newSchema({name:{type:String,default:''},topics:[{type:Schema.ObjectId,ref:'Topic'}],user:{type:Schema.ObjectId,ref:'User'}});我想要做的是获取一个数组,其中包含所有项目的所有主题。我无法直接查询主题并获得完整列表,因为某些主题未分配并且它们不保留对项目的引用(出于避免双向引用的原因)。所以我需要查询Project并聚合一些方法。我正在做类似的事情:Project.aggregate([{$project:{topi