FireStore создать документ, если не существует - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу обновить документ так:

db.collection('users').doc(user_id).update({foo:'bar'})

Однако, если doc user_id не существует, приведенный выше код выдаст ошибку. Следовательно, как сказать Firestore создать ученика, если он не существует, другими словами, вести себя так:

db.collection('users').doc(user_id).set({foo:'bar'})

1 Ответ

0 голосов
/ 11 сентября 2018

Я думаю, что вы хотите использовать этот код:

db.collection('users').doc(user_id).set({foo:'bar'}, {merge: true})

Это установит документ с предоставленными данными и оставит другие поля документа без изменений. Лучше всего , если вы не уверены, существует ли документ . Просто передайте опцию объединить новые данные с любым существующим документом, чтобы избежать перезаписи всего документа.

Более подробно об управлении данными с помощью проверки в пожарном депо эта ссылка

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