javascript - 反应 - '拒绝'未定义
问题描述
我一直在使用 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);
});
})
})
}
解决方案
您需要将拒绝作为您的承诺中的参数。
在此处了解有关承诺的更多信息
async componentWillMount(){
var result = await this.getMongoData("mydb", url);
}
getMongoData(dboArg, urlArg) {
return new Promise((resolve, reject) => {
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);
});
})
})
}
推荐阅读
- ruby-on-rails - 在自定义域上使用 SSL + GoDaddy SSL 的多租户 Heroku 应用程序
- android - 即使在android Q中启用了夜间模式,如何在我的应用程序中禁用夜间模式?
- git - 切换 git 分支时我应该删除 .eslintcache 吗?
- visual-studio - 如何使用 VS 构建配置设置嵌入式资源属性?
- android - 是否有任何包含 android 设备相机特性的数据库
- c++ - glBufferData 在主函数之外不起作用
- flask - 使用 csrf 令牌测试表单提交
- c# - Xamarin 表单-> System.MissingMethodException:未找到 [Interface] 的默认构造函数
- kubernetes-helm - 从 Helm 依赖中获取 MySQL 服务/密码/用户
- python - 使用格式选项执行存储过程