使用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}
)来更新文档?
答案 0 :(得分:0)
您可以使用:
cityRef.update({
name: "Chicago"
capital: true
})
或
cityRef.set({
name: "Chicago"
capital: true
}, { merge: true })
答案 1 :(得分:-1)
如果要在Firestore文档中update个字段,则需要使用field, value
,field, value
,field, value
...
您可以使用.update
实现目标。像这样:
[...] cityRef.update({
"name", “Chicago”, // field, value
"capital, "true" // field, value
})
应该可以解决问题。您将需要在[...]