Javascript 反应-';拒绝';没有定义

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

我一直在使用Node.js使用async await从我的MongoDB服务器提取一些数据。代码一直在节点环境中工作,我一直在将查询结果输出到控制台。我现在正在迁移代码,以便对一些可视化做出反应。但是当我移动节点时,我得到的错误是没有定义“拒绝”。我可能犯了一个基本的错误,也许我需要导入一个模块

  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
})