Javascript 反应-';拒绝';没有定义
我一直在使用Node.js使用async await从我的MongoDB服务器提取一些数据。代码一直在节点环境中工作,我一直在将查询结果输出到控制台。我现在正在迁移代码,以便对一些可视化做出反应。但是当我移动节点时,我得到的错误是没有定义“拒绝”。我可能犯了一个基本的错误,也许我需要导入一个模块Javascript 反应-';拒绝';没有定义,javascript,reactjs,promise,async-await,Javascript,Reactjs,Promise,Async Await,我一直在使用Node.js使用async await从我的MongoDB服务器提取一些数据。代码一直在节点环境中工作,我一直在将查询结果输出到控制台。我现在正在迁移代码,以便对一些可视化做出反应。但是当我移动节点时,我得到的错误是没有定义“拒绝”。我可能犯了一个基本的错误,也许我需要导入一个模块 async componentWillMount(){ var result = await this.getMongoData("mydb", url); } getMongoD
async componentWillMount(){
var result = await this.getMongoData("mydb", url);
}
getMongoData(dboArg, urlArg) {
return new Promise(resolve => {
MongoClient.connect(urlArg, { useNewUrlParser: true }, function(err, db) {
if (err) throw err;
var dbo = db.db(dboArg);
dbo.collection(myCollection).find({}).toArray(function(err, data) {
db.close();
err
? reject(err)
: resolve(data);
});
})
})
}
您需要将拒绝作为承诺中的参数 了解更多关于承诺的信息
您必须将拒绝处理程序指定为promise函数的参数,如下所示:
return new Promise((resolve, reject)=> {
// do stuff
})
我看到这个问题被标记为离题。我应该删除它吗?
return new Promise((resolve, reject)=> {
// do stuff
})