Как определить, удалось ли записать данные в FireStore или нет? - PullRequest
1 голос
/ 29 марта 2019

Я использую облачную функцию для записи данных в документ пожарного депо, и мне нужно впоследствии отправить HTTP-ответ, чтобы сообщить клиенту, успешно ли выполнена операция. Я хочу что-то вроде этого:

const docRef = db.collection("users").doc("testUser");
docRef.set({
    name: "Test"
}).then(ref => {
   if (success) res.status(200).send("success");
   else res.status(500).send("failure");
});

Как мне добиться этого поведения?

1 Ответ

0 голосов
/ 29 марта 2019

Поместите код, который делает HTTP-ответ в ваш существующий then обратный вызов. Он будет вызван только тогда, когда запись будет успешной на стороне сервера. Похоже, вы уже делаете это, но нет необходимости проверять что-либо под названием success. Ошибки будут доставлены в catch обратный вызов, который вы в настоящее время не используете.

Это довольно стандартное поведение для обещаний JavaScript.

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