在node.js中我有如下代码:
mongoose.connect(dbURI, dbOptions)
.then(() => {
console.log("ok");
},
err => {
console.log('error: '+ err)
}
);
现在我想用 async/await 语法来做到这一点。所以我可以从 var mcResult = await mongoose.connect(dbURI, dbOptions);
开始,据我所知,它将等待操作,直到它以任何结果结束(就像在同步模式下调用 C 函数 read()
或 fread()
一样)。
但是我应该写什么呢?这返回到 mcResult
是什么?变量以及如何检查错误或成功?基本上我想要一个类似的片段,但用正确的异步/等待语法编写。
我也想知道,因为我有自动重新连接,其中 dbOptions
:
dbOptions: {
autoReconnect: true,
reconnectTries: 999999999,
reconnectInterval: 3000
}
它会“卡在” await
上吗?永远,以防数据库连接不可用?我希望您能给我一些线索,告诉我会发生什么以及如何运作。
最佳答案
Basically I want a similar snippet, but written with proper async/await syntax.
(async () => {
try {
await mongoose.connect(dbURI, dbOptions)
} catch (err) {
console.log('error: ' + err)
}
})()
关于node.js - 如何将 async/await 与 mongoose 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54890608/