我想更新这样的文档:
db.collection('users').doc(user_id).update({foo:'bar'})
但是,如果doc user_id不存在,上述代码将抛出一个错误.
db.collection('users').doc(user_id).set({foo:'bar'})
我想更新这样的文档:
db.collection('users').doc(user_id).update({foo:'bar'})
但是,如果doc user_id不存在,上述代码将抛出一个错误.
db.collection('users').doc(user_id).set({foo:'bar'})
我想你应该使用以下代码:
db.collection('users').doc(user_id).set({foo:'bar'}, {merge: true})
这将使用提供的数据设置文档,并保留其他文档字段不变.最好是when you're not sure whether the document exists.只需将选项传递给merge,将新数据与任何现有文档一起保存,以避免覆盖整个文档.
有关使用firestore管理数据的更多详细信息,请查看this link