【发布时间】:2018-10-04 01:18:46
【问题描述】:
我一直在使用 Node.js 使用异步等待从我的 MongoDB 服务器中提取一些数据。代码一直在 Node 环境中运行,我一直在其中将查询结果输出到控制台。我现在正在将代码迁移到 React 以进行一些可视化。但是当我移动节点时,我得到错误“拒绝”未定义。我可能犯了一个基本错误,也许我需要导入一个模块?
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);
});
})
})
}
【问题讨论】:
-
我看到该问题已被标记为离题。我应该删除它吗?
标签: javascript reactjs promise async-await