【发布时间】:2020-07-08 23:35:43
【问题描述】:
今天在使用 Admin SDK 在 Cloud Firestore 上工作时,我不小心忘记了将 .update 替换为 .set 和 merge true 选项,令我惊讶的是,查询正常工作并创建了文档。我删除了 merge:true 然后我得到了文档不存在错误。我使用 merge:true 再次对其进行了测试,并再次创建了文档。我在文档中找不到任何关于此的内容。任何人都可以解释这种行为。
let query = userRolesRef
.doc(user).update(
{
isDeliveryPerson:true
},
{ merge: true }
);
【问题讨论】:
-
你是对的,使用 Admin SDK 它会创建一个新文档(我已经在 Cloud Function 中对其进行了验证)。我已经彻底查看了 Node.js documentation 并且我看不出它应该这样做的任何原因,即使使用 Node.js Admin SDK 的
update()方法可以采用多个参数。我建议您联系 Firebase 支持和/或在此 Google 群组中发帖:groups.google.com/forum/#!forum/firebase-talk
标签: firebase google-cloud-firestore firebase-admin