【问题标题】:Cloud Firestore Update multiple fields in a docCloud Firestore 更新文档中的多个字段
【发布时间】:2021-01-24 10:45:30
【问题描述】:

使用 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}

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    您可以使用:

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

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

    【讨论】:

      【解决方案2】:

      如果您想update Firestore 文档中的多个字段,您需要使用field, valuefield, valuefield, value...来格式化您的请求。

      您可以使用.update 来实现您的目标。比如:

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

      应该可以解决问题。您需要在[...]中添加详细信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-21
        • 2018-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-23
        • 2018-11-22
        相关资源
        最近更新 更多