Сбой или успешное выполнение нескольких запросов к разным базам данных - PullRequest
0 голосов
/ 03 октября 2018

Я работаю над узлом js graphql api, и мне нужно сделать несколько запросов к нескольким базам данных, где любой запрос может завершиться неудачей.Я попытался сделать оба запроса одновременно и ждать обоих запросов, но любой из запросов может завершиться неудачно или успешно, и аналогичным образом, если я должен выполнить запрос последовательно, что, если первый должен выполнить успешно, а второй - нет?Какой подход я могу использовать, чтобы оба запроса были либо неудачными, либо успешными?

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

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Использовать транзакции - откатить оба / все, когда кто-нибудь потерпит неудачу.

0 голосов
/ 03 октября 2018

Используйте Promise.all.Если одно обещание не выполняется, все терпит неудачу.Неважно, порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...