向不同的数据库发出多个请求失败或成功

时间:2018-10-03 19:21:50

标签: javascript node.js api request graphql

我正在使用节点js graphql api,并且我需要向多个数据库发出多个请求,其中任何请求都可能失败。 我曾经尝试过同时发出两个请求并等待两个请求,但是任何一个请求都可能失败或成功,同样,如果我应该依次发出请求,那么第一个应该成功而第二个失败了怎么办? 我可以采用哪种方法使两个请求都失败或成功?

// wait for request to finish const [user, recResponse] = await Promise.all([dbRequest, recRequest]);

2 个答案:

答案 0 :(得分:0)

使用Promise.all。如果一个诺言失败,那么一切都会失败。没关系。

答案 1 :(得分:0)

使用事务-在任何人失败时都回滚全部/全部。