草庐IT

Node-red

全部标签

javascript - 从 Node 中的 mongodb 查询结果创建另一个集合的问题

我试图使用nodejs在mongodb中的查询结果创建另一个集合如果我只有少量记录,代码可以正常工作。但如果有大量记录则不起作用。错误[Error:Documentexceedsmaximumallowedbsonsizeof16777216bytes]代码MongoClient.connect(MONGODB_URI,function(err,database){if(err)throwerr;coll=database.collection("smmc_queue");coll.insert({"startTime":moment().format("DD-MM-YYYY,h:mm

node.js - 从 mongoose 中等效的数组 mongodb 中删除一个项目

文档:{"_id":ObjectId("5399ba7f8035beb2d4717cc0"),"listName":"firstList","items":[{"pName":"iPad","pDesc":"iPadaiiir","ownerID":ObjectId("5399b596c501732dd4d13923"),"_id":ObjectId("5399e2cc2d7b0349d89d2b44"),"dateAdded":ISODate("2014-06-12T17:26:36.282Z")},{"pName":"iPhone","pDesc":"5s","ownerID":O

node.js - mongodb db.open() 返回副本集错误但 mongodb 日志文件中没有错误

NodeJS版本:v0.10.29蒙戈版本:2.6.3NodeJSmongodb模块:1.4.5我们在db.open的回调中收到以下错误“错误:找不到有效的副本集实例服务器”mongodb似乎工作正常并且mongodb日志中没有错误。重启nodejs服务器解决问题。 最佳答案 来自https://github.com/HabitRPG/habitrpg/issues/2725:OneoftheoddthingsabouttheNodedriveristhatthedefaulttimeoutforreplicasetconnecti

node.js - SailsJS 安装 MongoDB 时出错(windows 8 x64)

目前我的系统中安装了MongoDB,它与我的PHP项目配合得很好。但是当我为sailsjs安装mongodb适配器时,它给了我一个错误gyp信息生成args'binding.gyp',gyp信息spawnargs'-f',gyp信息spawnargs'msvs',gyp信息spawnargs'-G',gyp信息spawnargs'msvs_version=2012',gyp信息spawnargs'-I',gyp信息spawnargs'C:\\web\\app\\build\\config.gypi',gyp信息spawnargs'-I',gyp信息spawnargs'C:\\Users

node.js - TypeScript、MongoDB 和引用问题

我有一个使用TypeScript和MongoDB的NodeJS应用程序(在VisualStudio中构建)。我编写了一个小型库,将MongoDB驱动程序包装在一些TypeScript类中,就在今天它开始出现问题。如果我在我的一个库文件的顶部包含这一行:///它构建简短,然后开始提示“重复标识符”,其中有很多,例如:Error6Typename'Transform'inextendsclausedoesnotreferenceconstructorfunctionfor'"stream".Transform'.Error7Typename'events.EventEmitter'inex

node.js - 在我的 Mongoose 模式中添加一个数组

我有以下模式,我试图在我的博客文章模式中添加一组评论,然后在评论模式中我需要添加一组与每个特定评论相关的图片url。我研究了网络并找到了这个链接embeddeddocuments到mongoose文档,但注意到它与mongoose2.7版有关,而我们目前使用的是3.8版。所以想知道我是否做对了?如果没有,请有人通过建议设计我的博客文章架构的最佳方法来帮助我,以便它包括博客文章评论数组以及与每个评论相关的图片数组评论。感谢您的时间和精力。varmongoose=require('mongoose');varSchema=mongoose.Schema;varpictures=newSch

node.js - Javascript momentjs 将 UTC 从字符串转换为日期对象

亲们,在使用moment.js文档时遇到困难。record.lastModified=moment.utc().format();返回:2014-11-11T21:29:05+00:00很棒,它是UTC格式...当我将它存储在Mongo中时,它被存储为String,而不是Date对象类型,这就是我要。我需要的是:"lastModified":ISODate("2014-11-11T15:26:42.965-0500")但我需要它是一个原生javascript对象类型,并将其存储在Mongo中。现在,如果我存储上面的内容,它会以字符串形式出现,而不是Date对象类型。我已经用moment

node.js - 默认在 mongoose 保存中不起作用 - 字段未保存

我有一个包含以下定义字段的架构:range:{type:Number,default:100000,min:1},在Controller中我设置范围并保存:functionpostPlacard(req,res){//CreateanewinstanceofthePlacardmodelvarplacard=newPlacard();...placard.range=req.body.range;...placard.save(function(err){if(err)res.send(err);res.json({message:'Placardadded!',data:placar

ios - Node.JS RESTful API 的最佳身份验证方法

我想构建一个Web应用程序和一个共享相同数据库的移动应用程序(适用于iOS)。目前我正在考虑拥有一个RESTfulAPI并让两个应用程序(Web和iOS)与API通信以访问数据。我的问题是我应该使用的身份验证方法。我一直在研究OAuth2.0,但这并不是我想要的,因为我不希望用户在使用facebook或google+登录某个地方时必须授权连接。我只想使用用户名和密码登录,然后保持登录状态。这适用于两个应用程序(网络和iOS)。我正在使用Node.JS和MongoDB构建API。我正在尝试以“正确的方式”做事,因为这应该是我的主人的最终项目。你们能告诉我如何实现这一目标吗?

node.js - 如何在 Mongoose 中查找文档时剪切文本?

我有以下架构:varPostModel=mongoose.model('PostModel',{text:{type:String,default:''},created_at:Date});text字段可能很长(大约1000个字符)。当我在我的帖子列表页面上查询帖子时,我需要查询所有帖子,并将text字段剪切为仅150个字符。哪种方法最好?是否可以使用mongoose本身进行剪切,或者我应该在成功回调中使用PostModel.find()检索文本后剪切文本? 最佳答案 您可以为此使用虚拟机。来自docs:Virtualsaredo