gpt4 book ai didi

javascript - Node js mongodb 中的异步/等待处理错误

转载 作者:行者123 更新时间:2023-12-01 00:56:02 26 4
gpt4 key购买 nike

我在 Node 中使用异步函数,这里我使用 mongodb 调用多个查询

(即):

let data1;
let data2;
try{
data1 = await mongoQuery1
}catch {
res.send(error)
}
try{
data2 = await mongoQuery2
}catch {
res.send(error)
}
res.send({ data1, data2 });

我对这个流程感到困惑。所以,基本上我想发送给用户的是 data1data2 但是如果 query1 失败会发生什么,因为它显然会下降在第一个catch block 中并向用户发送响应,然后继续执行下一个try block ,并再次发送响应,这是完全错误的。我怎样才能实现这一点,我想要的是如果任何捕获中发生任何错误我想将错误响应发送回用户

如果所有的 try block 都成功,那么只有我想将成功响应发送回用户,我怎样才能实现这一点?

最佳答案

目前还不清楚你想做什么。

如果您想停止并仅发送错误,那么您可以在调用res.send返回以停止函数继续。

如果您想将错误与其余数据一起发送,那么不要立即调用res.send,存储错误在 data1 中,然后像平常一样在最后发送。

关于javascript - Node js mongodb 中的异步/等待处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575273/

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