Лучший способ удалить документ Firestore, если вы не уверены, существует ли он? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую Firestore в качестве базы данных № SQL для создания приложения, которое должно позволить пользователям добавлять в друзья, блокировать, ... других пользователей

Чтобы заблокировать кого-то, я установлю заблокированные значения, а затем удалить текущий статус дружбы (если есть), но я нахожу это немного хитрым. Должен ли я сначала проверить, существует ли документ, а затем просто удалить его, или Firestore достигает этого автоматически? Буду ли я тратить время и операции Firestore, если я добавлю дополнительные проверки?

fbRef.runBatch { 
    it.delete(userFriendsWith)
    it.delete(blockedUserFriendsWith)
    ...
}

fbRef.runBatch { 
    it.get() {
        ...
        if (document.exists()) {
            it.delete(userFriendsWith)
        }
    }
}

Спасибо!

1 Ответ

1 голос
/ 25 февраля 2020

Просто удалите документ. Нет необходимости сначала читать его, если вам все равно, что внутри. Операция удаления не будет выполнена, если документ уже не существует.

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