Firebase set object в firestore никогда не ловит ошибки - PullRequest
0 голосов
/ 25 марта 2020

Используя базу данных Firebase FireStore, я создал функцию, которая создает или обновляет профиль участника, представленный как объект JSON. Создание и обновление работает нормально, но я также хочу сделать правильную обработку ошибок. Мой код основан на официальной документации https://firebase.google.com/docs/firestore/manage-data/add-data, но случай ошибки не вызывается, например, я отключаю соединение inte rnet или изменяю имя коллекции на несуществующее. Кто-нибудь знает, как ловить ошибки, используя set-метод firebase?

collection("member")
.doc(member.authUID)
.set(member).then(function() {
    console.log("Document successfully written!");
// dispatch(success_action)..
})
.catch(function(error) {
    console.error("Error writing document: ", error);
// dispatch(error_action)..
});

1 Ответ

0 голосов
/ 25 марта 2020

Похоже, у вас есть два отдельных случая:

  1. Запись без подключения к inte rnet не рассматривается как сбой для Cloud Firestore, так как он может работать без inte rnet соединение. Он имеет полную локальную базу данных, в которой он может хранить данные, и может продолжать работу в автономном режиме в течение разумного периода времени.

  2. Коллекция создается автоматически при записи в нее документа. Поэтому, когда вы пишете в несуществующую коллекцию, вы просто создаете эту коллекцию.

Обычный случай вызова обработчика ошибок - если ваша на стороне сервера правила безопасности отклоняют операцию записи.

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