gpt4 book ai didi

node.js - 如何将 async/await 与 mongoose 一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:55 25 4
gpt4 key购买 nike

在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com