如果不存在,FireStore会创建一个文档

问题描述 投票:4回答:1

我想更新这样的文档:

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

但是,如果doc user_id不存在,则上面的代码将引发错误。因此,如果不存在,如何告诉Firestore创建学生,换句话说,行为如下:

db.collection('users').doc(user_id).set({foo:'bar'})
node.js firebase google-cloud-firestore
1个回答
19
投票

我想你想用这个代码:

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

这将使用提供的数据设置文档,并保留其他文档字段。当您不确定文档是否存在时,最好。只需传递选项即可将新数据与任何现有文档合并,以避免覆盖整个文档。

有关使用firestore管理数据的更多详细信息,请检查this link

© www.soinside.com 2019 - 2024. All rights reserved.