Firestore set сделать c с опцией слияния true или обновить документ - PullRequest
0 голосов
/ 27 марта 2020

Мне нужно обновить одно поле в существующем документе Firestore.

Однако я не знаю, есть ли разница между использованием

admin.firestore().doc('doc_id').set({name:'Bill'},{ merge: true })

или

admin.firestore().doc('doc_id').update({name:'Bill'})

Если документ:

{
  name: Bart,
  age: 18
}

Должен ли .update(...) просто обновить поле и не удалять поле "возраст" в этом случае?

1 Ответ

1 голос
/ 27 марта 2020

Нет никакой разницы между этими двумя вариантами для существующих документов.

Разница между ними очевидна только для документов, которые не существуют. set() с объединением создаст документ, если он не существует, и update() потерпит неудачу, если он не существует.

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