【发布时间】:2019-02-16 00:33:30
【问题描述】:
我想更新这样的文档:
db.collection('users').doc(user_id).update({foo:'bar'})
但是,如果文档 user_id 不存在,上面的代码会抛出错误。 因此,如果不存在,如何告诉 Firestore 创建学生,换句话说,行为如下:
db.collection('users').doc(user_id).set({foo:'bar'})
【问题讨论】:
-
set方法有什么问题?
-
我希望 Firestore 在更新方法失败时自动创建文档。因为 Firestore 无法更新不存在的文档,所以它不起作用
-
这里的答案是正确的,文档中有讨论:firebase.google.com/docs/firestore/manage-data/…
-
对于遇到此问题的人,如果文档已经存在,rejecting
set的要求略有不同,请参阅我的回答 here
标签: node.js firebase google-cloud-firestore