草庐IT

node.js - 如何使用 MongoDB/mongoose 有效地获取帖子的评论?

我有以下邮政和托收文件://posts{"_id":ObjectId("56978d8cdbc511a81e7e2ea8"),"body":"Postbody1","created_at":1452772748737},{"_id":ObjectId("56978d3cdbc655b81e7e2e10"),"body":"Postbody2","created_at":1452772759731}//comments{"_post":ObjectId("56978d8cdbc511a81e7e2ea8"),"body":"Comment1"},{"_post":ObjectId("56

javascript - 在 node.js 中使用带有 Mongoose 的条件更新数组

我正在尝试更新一个MongoDB集合,我已经为使用Mongoose创建了一个模式。我的目标是删除称为“警报”的数组中小于(过去)当前时间的所有元素。这是我的Mongoose模式:varmongoose=require('mongoose');varReminderSchema=newmongoose.Schema({firstName:String,lastName:String,phone:Number,email:String,medication:String,alarms:[Date]});module.exports=mongoose.model('Reminder',Rem

node.js - Mongo 在内部和对象数组中查找多个匹配项

我正在做的是在页面上列出客户输入的所有文档。然后我有多个搜索框,他们可以使用它们来缩小文档范围。每个搜索框都绑定(bind)到一个字段。我希望能够在他们输入时搜索并缩小结果范围。我需要搜索的字段之一作为包含其他对象的数组。如果他们搜索的字段位于对象的底部,我可以成功完成此操作,但我找不到搜索对象数组的方法。下面是完整对象的示例。{"_id":"fNgY9TcdCnyEFwePT","companyCode":"demoAccount1","tripNumber":5002,"tripNumberText":"5002","custID":"TnfFBRt3bZvNrSRB7","cus

node.js - Mongoose 单元测试

我有以下Mongoose单元测试。article.save()回调中的控制台日志行打印出从数据库中保存后分配给实体的_id属性。但是,每当我在该行或相应单元测试的第一行放置断点时,该实体在文章集合中不可用?谁能解释为什么会这样?我正在努力理解这一点,非常感谢任何帮助!谢谢,马克。varapp=require('../../server.js'),should=require('should'),mongoose=require('mongoose'),User=mongoose.model('User'),Article=mongoose.model('Article');varuse

node.js - Mongooplog 替代方案

众所周知,mongooplog工具将在即将发布的版本中被删除。我需要有关以下一些问题的帮助:我计划使用mongooplog创建一个监听器,它将读取mongodb上的任何类型的事件,并根据将命中另一台服务器的事件生成触发器。现在,由于mongooplog即将推出,任何人都可以建议我在这种情况下可以使用什么替代方案以及如何使用它。我在尝试使用mongooplog时收到此警告。如果您还有其他问题,请告诉我。warning:mongooplogisdeprecated,andwillberemovedcompletelyinafuturereleasePS:我正在使用node.js框架来实现监

node.js - 如何自动刷新 MEAN 堆栈中所有导入数据的列表。 Nodejs+Mongodb+Openshift

我有一个表单,用户可以在该表单中将产品数据插入数据库。当按下保存按钮时,方法POST发生。在Post之后,调用GET方法。显然,这在本地主机上有效,但在Openshift上执行了POST,但列表不会自动刷新。Server.js(GET、POST方法)varResourcesSchema=newmongoose.Schema({name:String,serialnumber:String,modelno:String,description:String});varResources=mongoose.model("Resources",ResourcesSchema);app.get

node.js - 将聊天集成到由 Node.js 提供支持的网络应用程序中

我正在使用Angular(客户端)和Node(服务器端)开发Web应用程序。我想集成一些社交功能,包括聊天。因此用户可以发现附近的用户并向他们发送消息。我想知道实现它的最佳方法。我有一个想法,但在我看来它很原始,我担心它会使服务器过载。我的想法是每分钟从客户端发送一个请求到服务器关于新消息服务器在其中寻找新消息该用户的所有对话,检查最后一条消息的每次对话的时间服务器发回对话有新消息如果客户端收到带有新消息的对话,出现通知,因此用户可以打开聊天。聊天打开后,向服务器请求每3秒发送一次新消息(而不是1分钟)存储在MongoDB中的用户对话示例{'conversations':[{'to':

node.js - 将 parse-on-bluemix node.js 应用程序部署到 bluemix 失败

我正在Bluemix中部署node.js,基本上是从parse.com迁移到Bluemix。下面的错误是什么意思?我该如何解决?我正在使用CF命令行工具。下面附上日志。////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////----->Checkingandconfiguringserviceextensionsafterinstalling

node.js - 如何有效地搜索子文档

我有以下模型:varcouponschema=newmongoose.Schema({name:String,couponcode:String});varuserschema=newmongoose.Schema({name:String,coupons:[couponschema]});我需要查找并删除所有具有特定优惠券代码的优惠券。我找不到任何mongoose查询来批量删除多个文档中的多个子文档。因此,我只剩下遍历每个user文档,然后遍历coupon子文档以查看是否有匹配的优惠券,然后删除它们-但这看起来不像一个优雅的解决方案。所以请建议一个干净的方法来做到这一点。谢谢。

node.js - Swagger 中的多个项目数组

因此,我正在使用nodejs创建一个用户端点以将用户添加到数据库中,并且对于api文档,我正在使用swagger编辑器,我对它完全陌生。我想要做的是添加一个具有登录名、密码、头像的用户,但该用户有多个角色,我想添加到数据库中我在swagger编辑器中的yaml文档中所做的是这样的/users/add:post:description:''operationId:AddUserparameters:-description:Theuserloginin:formDataname:userrequired:truetype:string-description:Theuserpasswor