我想更新这样的文档:
db.collection('users').doc(user_id).update({foo:'bar'})
但是,如果doc user_id不存在,则上面的代码将引发错误。因此,如果不存在,如何告诉Firestore创建学生,换句话说,行为如下:
db.collection('users').doc(user_id).set({foo:'bar'})
我想你想用这个代码:
db.collection('users').doc(user_id).set({foo:'bar'}, {merge: true})
这将使用提供的数据设置文档,并保留其他文档字段。当您不确定文档是否存在时,最好。只需传递选项即可将新数据与任何现有文档合并,以避免覆盖整个文档。
有关使用firestore管理数据的更多详细信息,请检查this link