草庐IT

javascript 未处理的 promise 拒绝警告 : TypeError: Cannot read property 'forEach' of undefined

我正在遵循来自mongoDBjsAPI的代码示例,非常简单的代码示例:constgetAddressFromDB=async()=>{constMongoClient=require('mongodb').MongoClient;constassert=require('assert');letres=[]letnum=0//ConnectionURLconsturl='mongodb://localhost:27017';//DatabaseNameconstdbName='addr';//UseconnectmethodtoconnecttotheserverMongoClient

javascript - 嵌套 promise Node js

我阅读了来自here的教程我不明白为什么第二个“insertOne”不起作用。感谢您的帮助!varPromise=require('promise');varMongoClient=require('mongodb').MongoClient;varurl='mongodb://localhost/EmployeeDB';MongoClient.connect(url).then(function(db){db.collection('Documents').insertOne({Employeeid:1,Employee_Name:"Petro"}).then(function(db

javascript - 在匿名和异步函数上绑定(bind) this 关键字

在JavaScript中,我正在寻找一种在匿名和异步函数上使用bind()的方法。例子:exports.foo=function(){};exports.foo.prototype={load:function(id){varquery=newParse.Query("SomeObject");query.get(id).then(function(object){this.object=object;//thisisthewrongthis});}};我通过将函数设为非匿名来实现此功能,但我认为这让我的代码看起来很难看。特别是在连续使用4个不同的匿名函数之后。exports.foo=

node.js - 使用 Typescript 在 Mongoose 中链接 ES6 Promise

我正在尝试将ES6promise与Mongoose4.5.4链接起来publicstaticsignup(req:express.Request,res:express.Response){UserModel.findOne({email:req.body.email}).exec().then(existingUser=>{if(existingUser){returnres.send({message:'Emailisinuse'});}returnUserModel.create({firstName:req.body.firstName,lastName:req.body.la

node.js - MongoDB:cursor.toArray 返回 Promise { <pending> }

情况我写了一个查询:varresults=db.collection('diseases').find({'ttl.txt':{$regex:data,$options:'i'}}).toArray();问题然后我打印了results到控制台。if(results.length>0){console.log(results);}ToArray方法必须返回找到的文档数组。但是这个方法返回这个字符串:Promise{}.问题如何返回找到的文档数组而不是这个字符串?附言到数组:Linktothedocumentation 最佳答案 您收到

javascript - Mongoose 静态方法返回一个 Bluebird promise

我正在创建一个mongoose静态方法“load”,以便我的主Controller函数可以使用它(用于链接和错误处理)。UserSchema.load('54ae92dd8b8eef540eb3a66d').then(....).catch(....);问题是id有问题所以我需要捕获这个错误。我认为最好在模型层执行此操作。当我执行以下操作时,Controller可以捕获此错误。UserSchema.statics.load=function(id){if(!mongoose.Types.ObjectId.isValid(id)){returnPromise.resolve().then

javascript - promise mongodb 和 nodejs 中的未决错误

我已经编写了使用mongodb数据库获取一些数字的node.js代码。这是我的代码MongoClient.connect('mongodb://localhost:27017/mongomart',function(err,db){assert.equal(null,err);varnumItems=db.collection('item').find({"category":category}).count();callback(numItems);});这个mongodb查询在mongoshell上运行正确,但在与node.js一起使用时出错Promise我不知道这个“promis

javascript - Mongoose promise 文档说查询不是 promise ?

来自文档(Mongoosev5.4.1,最新版本):Mongooseasyncoperations,like.save()andqueries,returnthenables.ThismeansthatyoucandothingslikeMyModel.findOne({}).then()文档中的第二段说明:Mongoosequeriesarenotpromises.Theyhavea.then()functionforcoandasync/awaitasaconvenience.什么JavascriptMDN网页声明:Thethen()methodreturnsaPromise.这是

javascript - Meteor 在 promise_server.js 中抛出错误?

我是Meteor的新手,第一次遇到babel函数名的问题......但现在它在promise_server.js类型错误中抛出异常本地主机3000在chrome中被阻止:ERR_CONNECTION_REFUSED改变meteor版本没有帮助。希望你能帮助我:D版本:meteor1.3.3.1赢10=>Startedproxy.=>StartedMongoDB.=>Babelactiveonfileextensions:es6.js,es6,jsxC:\Users\Admin\AppData\Local\.meteor\packages\meteor-tool\1.3.3_1\mt-o

javascript - Promises 传播中间对象(NodeJS + MongoDB)

这个问题在这里已经有了答案:HowdoIaccesspreviouspromiseresultsina.then()chain?(17个答案)关闭6年前。我正在尝试在Node4.x中使用MongoDB和Promises在这个例子中我想:连接到我的mongodb然后使用给定的key删除所有内容然后插入一条记录然后关闭连接幸运的是,当您不给它回调时,mongodb客户端会吐出promise。这是我想出的。constMongoClient=require('mongodb').MongoClient;consttest=require('assert');functioninsertDoc(