草庐IT

Node-red

全部标签

node.js - 如何取消 'pre' 钩子(Hook)中的 Mongoose 查询

我正在为我在特定模式上的“查找”查询实现某种缓存,并且我的缓存与前\后查询Hook一起工作。问题是如何正确取消“查找”查询?mySchema.pre('find',function(next){varresult=cache.Get();if(result){//cancelqueryifwehavearesultfromcacheabort();}else{next();}});为了实现这个promise?Model.find({..}).select('...').then(function(result){//Wecanreachhereandworkwiththecachedr

node.js - OpenShift + HAProxy session 过多

我正在使用Kraken.js开发一个应用程序并管理我决定使用的session:connect-mongo。我有这样的设置:'usestrict';varsession=require('express-session');varMongoStore=require('connect-mongo')(session);module.exports=functionSessionLib(opts){returnsession({secret:opts.secret,resave:opts.resave,saveUninitialized:opts.saveUninitialized,sto

node.js - 用 Mongoose 计算嵌套数组

我在node.js应用程序中通过mongoose使用mongoDB。在我的数据库中,我有这种通用格式:书籍:BookSchema={variousData,//Bookscontainpagespages:[{type:pageSchema}]}页面:pageSchema={variousData,//Pagescontainframesframes:[frameSchema]}框架:frameSchema={variousData}我想编写一个计数查询来计算所有书籍所有页面的总帧数。所以如果我的数据库中有这个内容:Book1={data:data,pages:[{data:data,

node.js - mongoose.model( 'Foo',FooSchema)与要求( './models/Foos')

一旦模式被创建,并被放置在模型文件夹中。一行代码就这样添加了...//within'/models/Foos.js'mongoose.model('Foo',FooSchema)...但是在Node的app.js中也添加了对该模式的引用,因此...varmongoose=require('mongoose');require('./models/Foos')...但是有什么区别呢?为什么我们需要做后者(即在app.js中添加对全局Mongoose对象的模式文件引用),当我们已经在模式文件本身(即FoosSchema.js)中完成了一些看似相似的事情时,通过mongoose.model(

node.js - Mongoose 有条件地填充子文档

我有一个看起来像这样的模式:varUserSchema=newSchema({name:{type:String,required:true},email:{type:String,lowercase:true},fences:[{type:Schema.Types.ObjectId,ref:'Group'}]});varGroupMemberSchema=newSchema({user:{type:Schema.Types.ObjectId,ref:'User',required:true},status:{type:String,default:'Invited'}});varGr

node.js - 带 node.js 服务器的 Ionic 应用程序

您好!一些背景知识,我想创建我的第一个android/iOS/webapp。这个想法是创建一个跨平台聊天使用:Ionic(和Javascript)用于应用Openshift对于node.js服务器部分我打算使用Firebase来存储消息,但免费计划仅适用于100~个并发用户,这不是很多......所以我正在考虑创建一个node.js服务器使用MongoDB来存储所有内容。用户和消息。我的想法是,我会对数据进行更好的服务器端控制,这对我来说似乎更好。但这真的是个好主意吗?我不确定使用node.js服务器是否相关,我对这些技术还很陌生(我是Java/COBOL开发人员)提前致谢!tl;dr

node.js - 在 mongodb 中保存聊天消息的最佳方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion除了每次服务器收到消息时写入数据库之外,是否有更好的方式来记录聊天。我正在考虑在每次聊天session后而不是每条消息后保存日志。

node.js - 如何在 Node.js 中正确打开和维护与多个 Mongo 数据库的连接?

我对Node.js和Mongo数据库完全陌生。但是,我想开始第一个项目以熟悉所有这些东西。服务器应用程序将基于express,我想出了为appDdata、sessionData和userData使用三个不同的mongo数据库。现在我真的很难弄清楚如何连接到这些数据库以及如何维护连接和传递访问对象。在大多数express/mongo教程中,都有这样的玩具示例:MongoClient.connect('mongodb://localhost:27017/blog',function(err,db){"usestrict";if(err)throwerr;//Registerourtempl

node.js - 使用 mongoose .exec 有什么好处?

User.find().exec(function(err,users){if(err){callback(err);}else{callback(users);}});User.find(function(err,users){if(err){callback(err);}else{callback(users);}});使用顶层代码有什么好处?两者似乎同样有效 最佳答案 它们是相同的,在你的例子中没有任何好处当你没有传递回调给find函数时,它不会执行而是返回一个查询,那么你需要使用exec()varquery=User.fin

node.js - 用于更新 Mongo 文档中数组内对象的 Mongoose 语法

我正在尝试使用Mongoose的findOneAndUpdate来更新数组中的某个对象。我能够使用Mongo的文档构建一些有效的native代码(例如,在Robomongo中),但我不确定等效的Mongoose语法。这是我用Express编码的模式:varNotesSchema=newSchema({NoteID:Number,Title:String,Items:[{ItemID:Number,Title:String,DateCreated:Date,DateModified:Date,Checked:Boolean}],DateCreated:Date,DateModified: