无法连接到MongoDB,并显示错误UnhandledPromiseRejectionWarning

时间:2019-04-22 10:21:38

标签: node.js mongodb mongoose

我正在使用Visual Studio代码。

我试图连接到MongoDB数据库以存储值,但随后出现错误:UnHandledPromiseRejection

  

错误=> UnhandledPromiseRejection警告:错误:连接ETIMEDOUT 13.234.193.81:27017

这是我用来连接到MongoDB的代码:

mongoose.connect('mongodb://node-shop:'+ process.env.MONGO_ATLAS_PW +'@node-rest-shop-shard-00-00-ylfa8.mongodb.net:27017,node-rest-shop-shard-00-01-ylfa8.mongodb.net:27017,node-rest-shop-shard-00-02-ylfa8.mongodb.net:27017/test?ssl=true&replicaSet=node-rest-shop-shard-0&authSource=admin&retryWrites=true', {
    useNewUrlParser: true 
});

1 个答案:

答案 0 :(得分:0)

您使用的方式会返回承诺。您必须使用回调来处理它。如果还没有,请使用下面的第二种方法。异步/等待主体将起作用

1.
    mongoose.connect(uri, options, function(error) {
      // Check error in initial connection. There is no 2nd param to the callback.
    });

2.  
    // Or using promises
    mongoose.connect(uri, options).then(
      () => { /** ready to use. The `mongoose.connect()` promise resolves to undefined. */ },
      err => { /** handle initial connection error */ }
    );