Cloud Firestore更新文档中的多个字段

时间:2020-10-09 10:51:26

标签: javascript firebase google-cloud-firestore

使用Cloud Firestore更新文档参考的文档显示了如何更新单个字段: const res = await cityRef.update({capital: true});

https://firebase.google.com/docs/firestore/manage-data/add-data

如果我想从PUT请求的正文中更新文档的多个字段怎么办?

例如,如果我的request.body

{
    name: "Chicago"
    capital: true
}

是否可以通过单个调用(例如cityRef.update(request.body})来更新文档?

2 个答案:

答案 0 :(得分:0)

您可以使用:

cityRef.update({
    name: "Chicago"
    capital: true
})

cityRef.set({
    name: "Chicago"
    capital: true
}, { merge: true })

答案 1 :(得分:-1)

如果要在Firestore文档中update个字段,则需要使用field, valuefield, valuefield, value ...

格式化请求

您可以使用.update实现目标。像这样:

[...] cityRef.update({
    "name", “Chicago”, // field, value
    "capital, "true" // field, value
})

应该可以解决问题。您将需要在[...]

中添加详细信息