web-dev-qa-db-ja.com

FireStoreは、存在しない場合はドキュメントを作成します

このようなドキュメントを更新したい:

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

ただし、doc user_idが存在しない場合、上記のコードはエラーをスローします。したがって、Firestoreに、存在しない場合に学生を作成するように指示する方法は、他のWordでは、次のように動作します。

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

このコードを使用したいと思います:

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

これにより、提供されたデータでドキュメントが設定され、他のドキュメントフィールドはそのまま残ります。ドキュメントが存在するかどうかわからない場合に最適です。単純にオプションをmergeに渡すと、既存のドキュメントで新しいデータが上書きされ、ドキュメント全体が上書きされなくなります。

Firestore checkを使用したデータ管理の詳細については、 このリンク

25
J. Doe