草庐IT

Node-red

全部标签

node.js - Mongoose 中的多层次人口不起作用

我有三个模型,方案(Program)、等级(Tier)、优惠(Offer)。一个程序可以有多个层级,一个层级可以有多个报价。所以我的程序有一系列的层,相应地,一个层可以有一系列的报价。现在我正在尝试按如下方式填充程序:varProgram=mongoose.model('Program');varOffer=mongoose.model('Offer');varTier=mongoose.model('Tier');Program.findOne({_id:p_id}).populate('tiers').exec(function(err,docs){varopts={path:'t

node.js - 如何保护基于 Node JS(在 Ubuntu 上运行)和 MongoDB 构建的网站/服务器?

我想要保护一个网站/服务器,该网站/服务器将其数据保存在MongoDB中并在Ubuntu上运行NodeJS。数据是敏感数据(电子邮件、用户名、密码等),因此安全是主要问题之一。我已经阅读了一些文档,例如手册:http://docs.mongodb.org/manual/core/security/这很棒,但是在遇到一些现有项目的示例或针对Node/Mongo/Ubuntu量身定制的任何其他重要资源之前,没有处理过网站的安全性。另一个重点是测试最坏的情况并查看安全方法是否有效-是否有任何工具/最佳实践方法可以做到这一点? 最佳答案 网

node.js - node-cron 模块和 Heroku Scheduler 之间的区别

我有一个在Heroku上运行的Node应用程序。我希望每隔几秒定期运行一些作业,以便从外部MySQL数据库获取数据到我的MongoDB。经过广泛搜索后,我找到了很多方法来做到这一点。我的问题是我无法完全理解cron-module和HerokuScheduler之间的区别以及优缺点。我发现的一些差异:如果我使用HerokuScheduler,则至少有10分钟的限制。如果我使用node-cron模块,我会在我的主index.js文件中运行它,如果我愿意,它会每隔几秒运行一次。但是当运行多个测功机时,这两种方法会受到怎样的影响?在哪种情况下,脚本将重复运行多次?

node.js - 使用 mongodb 环回中的嵌套(嵌入式)树模型

我试图找出如何使用mongodb在环回中设置一个非常简单的嵌套“treenode”模型。这个想法是只有一个模型(为此):可以包含其他树Node的树Node。我想通过mongodb嵌套文档一次存储它们:-TreeNode(document):Name:"A",Nodes:[{Name:"A-A",Nodes:[{Name:"A-A-A",Nodes:[]},{Name:"A-A-B",Nodes:[]},{Name:"A-A-C",Nodes:[]}},{Name:"A-B",Nodes:[]},]此外,任何级别的每个Node都与其他模型有关系。会有很多顶层的根树Node(文档)。哪种关

node.js - 更新引用文档数组时 mongoose 中的 DivergentArrayError

我在mongoose中定义了一个模式,如下所示:varVolunteerSchema=newSchema({......otherfields.....preferLocations:[{type:Schema.ObjectId,ref:'Location'}].....});我正在使用volunteer.save()方法来更新模型。更新到volunteer模型时,出现如下错误:{[DivergentArrayError:Foryourowngood,using`document.save()`toupdateanarraywhichwasselectedusingan$elemMat

node.js - 将缓存添加到 node.js MongoDB API?

我的node.jsAPI对MongoDB运行一些昂贵的“组”查询,例如:app.get('/group/:collection',function(req,res){[...]db.collection("indicators").group(keys,conds,{value:0}[...]这里有哪些相当容易实现的缓存解决方案? 最佳答案 redis很容易实现Installredis安装redisNode模块npminstallredis--save创建缓存服务。这确实是最难的部分,但一般流程如下所示:请求缓存服务。缓存服务根据查

javascript - 考虑到 mongodb 中的推特数据,如何使用 node.js 将 json 文件转换为 excel

varjson2csv=require('json2csv');json2csv({data:someJSONData,fields:['screen_name','statuses_count','location']},function(err,csv){if(err)console.log(err);console.log(csv);});varjson=[{"screen_name:"Doug_E_Stile"","statuses_count":1546,"location":"Maryland""},{"screen_name":"cthxidm",,"statuses_c

node.js - 如何通过 Sailsjs 使用参数过滤数据库对象

总的来说,我对Node还是有点陌生​​,所以如果这是一个菜鸟问题,我很抱歉。我的设置是Sailsjs+MongoDB。我设置了一个RESTfulAPIController来处理我的数据库中的“实验室”集合。这是我在使用/lab/时在我的Controller中提取该集合中所有对象的方法:index:function(req,res,next){Lab.find(functionfoundLabs(err,labs){if(err)returnnext(err);res.view({labs:labs});});},在此集合中有“站点”和“实验室”字段,我希望能够过滤显示的参数,例如:/l

javascript - Node .js + MongoDB : MongoError: cursor killed or timed out

当找到大量文档并使用cursor.nextObject对其进行迭代时,回调最终会返回未定义的结果和错误MongoError:cursorkilledortimedout。整个错误信息是:[MongoError:cursorkilledortimedout]name:'MongoError',message:'cursorkilledortimedout'如何避免光标被杀死? 最佳答案 根据Mongodb'sofficialdoc,可选参数timeout可以设置为false。db.collection('mycollection').

node.js - 如何在 MongoDB 和 Node 的另一个集合中引用 ObjectID?

我对此很陌生,所以请耐心等待,但我有2个系列。一个称为照片,另一个称为用户。在Node中,我使用Mongoose获取数据并将其放入我的MongoDB中。我的架构可以正常工作:varpicSchema=newSchema({uid:String,pid:String,oFile:String});虽然我想做的是uid,我想为上传照片的用户添加ObjectId。我可以将其作为字符串传递,但我认为我必须将该字段设置为ObjectId,但似乎我不能这样做?除非我遗漏了什么,否则我不妨在其中添加用户名并将其用作引用? 最佳答案 使用mongo