我正在使用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
});
答案 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 */ }
);