草庐IT

Node-red

全部标签

node.js - Mongoose .js : How can I update a deep embedded document by its id?

如何使用_id更新超过一层深度的嵌入式文档我想更新的项目?例如,如果我的模型文件中有以下内容:varSubitems=newSchema({"title":String,"body":String)}varItems=newSchema({"title":String,"subitems":[Subitems])};varProjects=newSchema({"title":String,"description":String,"items":[Items]});varexports=module.exports=mongoose.model('Project',Projects)

node.js - Mongoose .js : is it possible to change name of ObjectId?

关于mongoose中mongoObjectId的一些问题1)ObjectId字段可以命名为_id吗?以及如何做到这一点?当我在我的代码中这样做时:MySchema=newmongoose.Schema({id:mongoose.Schema.ObjectId});它没有任何改变。2)如果我有一个名为_id的objectId字段,是否可以从请求返回该字段的另一个名称(例如只是“id”——在网络响应中发送它);3)为了理解而提问:为什么ObjectId_id字段可以通过“id”属性访问,而不是“_id”?谢谢,亚历克斯 最佳答案 “_

node.js - 在 Node.JS Web 应用程序中使用 mongoDB

我正在使用Node.JS编写一些简单的网络应用程序,并希望使用mongoDB作为主要数据存储。Node-mongodb-native驱动程序需要进行链式调用,然后才能真正查询或存储数据(打开DB连接、验证、获取集合)。在初始化应用程序时,哪里是进行此初始化的最佳位置-在每个请求处理程序中还是在全局范围内? 最佳答案 最好将Mongo初始化放在请求处理程序之外-否则它会为提供的每个页面重新连接:varmongo=require('mongodb');//ourexpress(oranyHTTPserver)varapp=express

node.js - Mongoose 查询嵌入文档

我用Mongoose定义了以下模式:varmongoose=require('mongoose');varSchema=mongoose.Schema;varObjectId=Schema.Types.ObjectId;varNew=newSchema({_id:ObjectId,lang:String,formatted:Boolean,downloaded:Date,content:{title:String,link:String,description:String,meta:String,author:String}});module.exports=New;我正在尝试执行以

node.js - 为什么我的 mongodb nodeunit 测试没有完成?

我正在为围绕mongodb的操作编写nodeunit测试。当我使用nodeunit(nodeunittestname.js)执行我的测试时,测试运行并变为绿色,但nodeunit命令行没有返回(我需要按ctrl-c)。我做错了什么?我需要关闭我的数据库连接或服务器还是我的测试有误?这是一个缩减样本测试。process.env.NODE_ENV='test';vartestCase=require('/usr/local/share/npm/lib/node_modules/nodeunit').testCase;exports.groupOne=testCase({tearDown:f

node.js - Mongodb(mongolab)Node.js 在集合中找不到任何东西

我是Node.js和Mongo的新手,所以请保持温柔。这是我的Node.js应用程序:varmongo=require('mongodb');varServer=mongo.Server;varDb=mongo.Db;varserver=newServer('hostname.mongolab.com',666,{auto_reconnect:true},{w:0,native_parser:false});vardb=newDb('dbName',server,{safe:true});db.open(function(err,client){if(err){returnconsol

node.js - 获取 Kue 作业的结果并通过开放连接将其推送给客户端

我有一个API端点,它提供来自MongoDB的一些JSON。就像这样:router.get('/api/links',function(req,res){//Findexistinglinkslinks.find({feed:1},function(err,links){res.json(links)})})我希望这个端点触发一个Kue作业,当这个作业完成时,我想以某种方式将作业的结果(数据库中的新链接)推送到客户端–类似于Twitter流API,它保持开放的HTTPGET请求。router.get('/api/links',function(req,res){//Findexisti

node.js - 如何使用 MongoDB、Node.js(+express) 和 Jade 创建 MVC 表单

我的任务是使用上述堆栈创建一个简单的CRUD应用。但是,我对它缺乏了解可能会阻止我以更轻松的方式做事。我主要关心的是更新。我有一个从数据库加载的对象(文档)。需要将字段映射到表单中,当表单内容修改保存时,需要更新数据库。我发现使用JADE渲染和动态填充表单非常容易,但是,在回来的路上,我发现自己通过使用jQuery发送表单的字符串化JSON表示来“手动”重建对象;在将其存储回数据库之前。是否有一些自动工具可以为我执行此映射?给定一个JSON对象和一个表单,它将处理填充并将信息保存回模型。作为引用,我来自SpringMVC+Hibernate背景。指向教程甚至简单示例的指针都可以。提前致

node.js - 在 Mongoose 中指定模式

我想知道定义此模式的最佳方式是什么:Newsitem只能有1个用户ID和1个任务ID。一个任务可以属于多个新闻站点。一个用户可以属于多个新闻站点我已经搜索过示例,但我会说它们不是很多示例。我怎样才能用mongoose和mongodb做到这一点?我会说User到newsitem和Task到Newsitem都是一对多关系。 最佳答案 在Mongodb中,您可以在模式中引用集合,因此当您find()newsitem中的文档时,mongoose在用户和任务中执行find(),因此它不会返回newsitem文档,而是返回newsitem以及用

node.js - "compartmentalizing services"是什么意思?

我正在使用Node/Express/Angular/Mongo构建网络应用程序,这是我第一次处理云服务器。Rackspace建议我将我的服务划分开来。为了在客户面前听起来不像一个完全的新手,我求助于我在StackOverflow的friend:)这到底是什么意思?是否有关于如何组织Mongo和Node的代码和实例以“划分”的常见做法?我对这个主题的简要阅读让我相信这意味着保护措施,因此用户A不能阻碍性能或嗅探用户B的敏感信息。 最佳答案 它本质上是确保您正在处理的信息只显示给“需要查看它”的人-仅在必须设置对象时才设置它们的属性。确