我正在使用节点js graphql api,并且我需要向多个数据库发出多个请求,其中任何请求都可能失败。 我曾经尝试过同时发出两个请求并等待两个请求,但是任何一个请求都可能失败或成功,同样,如果我应该依次发出请求,那么第一个应该成功而第二个失败了怎么办? 我可以采用哪种方法使两个请求都失败或成功?
// wait for request to finish
const [user, recResponse] = await Promise.all([dbRequest, recRequest]);
答案 0 :(得分:0)
使用Promise.all
。如果一个诺言失败,那么一切都会失败。没关系。
答案 1 :(得分:0)
使用事务-在任何人失败时都回滚全部/全部。