草庐IT

Node-red

全部标签

javascript - Node.js 等待异步函数完成,然后继续执行其余代码

在我的代码中,我有2个for循环执行一个异步函数(它在两个循环中是相同的函数),但是在这2个循环之后,代码必须等到它们执行,然后才能运行。这是我的代码:for(vara=0;a如果我运行代码,我会在看到1之前看到3(来自console.log函数)。但是正如我上面所说的,我必须等待循环结束才能继续。findVideo()函数只包含一个由mongoose提供的Video.find({})方法,然后返回值thumbnailPath和videoName。我需要做的是等待2个循环结束然后继续,但由于显而易见的原因,我不能将其余代码放在循环中!有没有什么办法解决这一问题?谢谢!

node.js - MongoDB 与 MongoLab 的连接在 Heroku 上的 NodeJS 中超时

起初一切正常,我可以通过发布到/upload路由成功存储数据。但在120秒不活动后,超时事件将触发,并且以后存储数据的尝试将失败。但是,不会调用回调,因此日志中没有"Unabletoinsert..."消息。varexpress=require('express');varbodyParser=require('body-parser');varwinston=require('winston');varconfig=require('./config');varMongoClient=require('mongodb').MongoClient;varapp=express();ap

javascript - Node : how to know if a value is in a collection of a MongoDB database?

这一定是一个非常简单的问题,但我找不到办法去做...我有一个非常基本的MongoDB文档集合,我可以像这样用JSON格式表示它:myDatabase.myCollection={{hashkey:"hashkey1",data:"someData"},{hashkey:"hashkey2",data:"someData"},{hashkey:"hashkey3",data:"someData"}}每个哈希键值都是唯一的。现在,我想在Node.js中编写以下代码://Iusenpmmongodb,soundsgood?varmongodb=require('mongodb');//ini

node.js - 无法找到 $geoNear 查询的索引

我正在使用Node和mongodb编写应用程序,但我无法进行任何地理定位查询。我通过邮寄方式发送此查询:{"geometry":{"type":"Point","coordinates":[-8.139530,-79.032231]}}这是我服务器的输出:{MongoError:Unabletoexecutequery:errorprocessingquery:ns=dblocations.locationslimit=1000skip=0Tree:GEONEARfield=geometrymaxdist=0.00125569isNearSphere=0Sort:{}Proj:{}pl

node.js - Mongoose 过滤后提取第一个子数组元素

我在这样的子文档中有数组{"_id":ObjectId("512e28984815cbfcb21646a7"),"descDay":[{"language":"en","desc":"daydescription"},{"language":"es","desc":"descripciondeldia"}]}我想按语言过滤子文档。我可以这样做db.test.aggregate([{$project:{descDay:{$filter:{input:'$list',as:'item',cond:{$gt:['$$item.language','en']}}}}}])那会给我类似的东西{"

node.js - 如何使用 Mongoose 从 MongoDB 中的两个集合关系中查找计数

我想显示特定用户(_id:876896)的列表文件,其点击次数如下:先生。编号|文件名|点击次数下面是我正在使用的示例模式:varclicks=mongoose.Schema({file_id:String,IP:String});varfiles=mongoose.Schema({filename:String,owner:{type:mongoose.Schema.ObjectId,ref:'users'},});这样做的效率如何。 最佳答案 您可以分两步完成,首先获取所有引用您想要数据的用户的文件。然后,获得与您阅读的文件相关

node.js - PassportJS 重命名 "user"对象

我正在使用PassportJS实现我的登录功能有没有办法更改请求中的“用户”对象名称?默认情况下(req.user)现在是这样工作的:function(req,res,next){if(!req.user){req.flash('error','Pleasesignintoaccessthispage.');res.redirect('/login');}else{next();}}我想改用以下内容(req.candidate):function(req,res,next){if(!req.candidate){req.flash('error','Pleasesignintoacce

node.js - Mongoose 和 MongoDB,关系不同步

我错过了什么吗?与传统数据库相比,为什么在ORM中需要更多的努力来同步关系。以下面的例子。varUserSchema=newSchema({username:{type:String,required:true,index:{unique:true}},password:{type:String,required:true},events:[{type:Schema.Types.ObjectId,ref:'Event'}]});varEventSchema=newSchema({_creator:{type:Schema.Types.ObjectId,ref:'User'},post:

node.js - 如何从 GridFS 中的 block 和文件中删除文件?

MongoosevarGrid=require('gridfs-stream');varmongoose=require('mongoose');varGridFS=Grid(mongoose.connection.db,mongoose.mongo);GridFS.collection('backupdata').remove({_id:mongoose.Types.ObjectId(req.file_id)},function(err){console.log("deleted");});在这里,我创建了一个用于保存文件的集合(“dbmanager”)。当我尝试从dbmanager

node.js - 天,周,年的 Mongoose 聚合分组

这个问题在这里已经有了答案:Groupresultby15minutestimeintervalinMongoDb(7个答案)关闭5年前。我正在使用nodejs和mongodb作为数据库我的文件是:{"_id":"58466d6a0b3f4d2e2fa22905","updatedAt":"2016-12-06T07:48:58.435Z","createdAt":"2017-12-06T07:48:58.435Z","userId":"56d04e265a2100c72a311334","__v":0}用户将在客户端给出fromDate、toDate和frequency,其中freq