【问题标题】:Firestore: How to update an existing fieldFirestore:如何更新现有字段
【发布时间】:2019-05-25 08:14:35
【问题描述】:

我正在尝试更新我之前通过 REST API 设置的 Firestore 文档字段。

我有一个包含所有用户数据的文档(用户)。现在我希望能够通过 REST API 更新字段“testfield”——这是用户数据的一部分。

我已经发送了一个 HTTP POST 请求到 https://firestore.googleapis.com/v1/projects/[MY_PROJECT_ID]/databases/(default)/documents/users?documentId=-example

带有请求正文

{
    "fields": {
        "testfield": {
            "booleanValue": true
        }
    }
}

我现在得到的只是一条错误消息,告诉我该文档已经存在,据我所知,因为我正在尝试更新该文档。

【问题讨论】:

    标签: database firebase rest google-cloud-firestore


    【解决方案1】:

    根据Firestore REST API documentation,您使用PATCH 请求更新字段。

    POST 不起作用,因为它用于创建新文档。这就解释了文档已经存在的错误。

    【讨论】:

    • 感谢您的回复!我知道那个网站,但不明白。现在我得到了解决方案:您必须向 firestore.googleapis.com/v1/projects/[MY_PROJECT_ID]/databases/… 发送 HTTP PATCH 请求,请求正文 { "name": "projects/[MY_PROJECT_ID/databases/(default)/documents/users/-example/", "fields" : { "testfield": { "booleanValue": true } } }
    猜你喜欢
    • 2020-07-29
    • 2020-11-26
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多