このようなドキュメントを更新したい:
db.collection('users').doc(user_id).update({foo:'bar'})
ただし、doc user_idが存在しない場合、上記のコードはエラーをスローします。したがって、Firestoreに、存在しない場合に学生を作成するように指示する方法は、他のWordでは、次のように動作します。
db.collection('users').doc(user_id).set({foo:'bar'})
このコードを使用したいと思います:
db.collection('users').doc(user_id).set({foo:'bar'}, {merge: true})
これにより、提供されたデータでドキュメントが設定され、他のドキュメントフィールドはそのまま残ります。ドキュメントが存在するかどうかわからない場合に最適です。単純にオプションをmergeに渡すと、既存のドキュメントで新しいデータが上書きされ、ドキュメント全体が上書きされなくなります。
Firestore checkを使用したデータ管理の詳細については、 このリンク