gpt4 book ai didi

firebase - Google Cloud Firestore REST API createDocument 自动生成 ID

转载 作者:行者123 更新时间:2023-12-02 09:12:15 28 4
gpt4 key购买 nike

这是我为在 firestore 数据库中创建新文档而进行的 REST API 调用

POST https://firestore.googleapis.com/v1beta1/projects/[xxx]/databases/(default)/documents/items

这是我添加到 post 方法主体中的有效负载:

    {        "name": "projects/[xxx]/databases/(default)/documents/items/6001156905205",        "fields": {            "Name": {                "stringValue": "Freshpak Rooibos Tea 80Pk"            },            "Description": {                "stringValue": "Enjoy a cup of Freshpak Rooibos your no 1 Rooibos tea.            }        },        "createTime": "2018-02-21T14:20:55.753234Z",        "updateTime": "2018-02-21T14:20:55.753234Z"    }

我收到以下错误消息:

    {        "error": {            "code": 400,            "message": "document.name must not be set",            "status": "INVALID_ARGUMENT"        }    }

当我从有效负载中删除“name”属性时,它会在 firebase 中创建记录,但随后会自动生成文档 ID。我希望 ID 为 6001156905205​​。

我做错了什么吗?

谢谢格特

最佳答案

您需要指定要使用的文档ID作为查询参数,详细信息herecreateTimeupdateTime 仅输出,因此它们将由 Cloud Firestore 自动设置。

HTTP 请求

POST https://firestore.googleapis.com/v1beta1/projects/[xxx]/databases/(default)/documents/items?documentId=6001156905205

请求正文

{
"fields": {
"Name": {
"stringValue": "Freshpak Rooibos Tea 80Pk"
},
"Description": {
"stringValue": "Enjoy a cup of Freshpak Rooibos your no 1 Rooibos tea.
}
}
}

关于firebase - Google Cloud Firestore REST API createDocument 自动生成 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com