gpt4 book ai didi

firebase - Firestore 使用 Rest API 更新文档字段

转载 作者:行者123 更新时间:2023-12-01 17:50:00 34 4
gpt4 key购买 nike

我正在尝试使用 REST API 在云 Firestore 中执行 PATCH 操作。

这是我的请求正文

`{
"fields": {
"name": {
"stringValue":"Dinesh"
}
}
}`

当我触发请求时,文档中的所有现有字段都会被删除,只有名称字段会被更新。在文档中,他们给出了 Document Mask 。但我不明白它是如何工作的,我也无法找到任何样本。有人知道如何只更新文档中的一个字段而不影响其他字段吗?

最佳答案

如果没有 DocumentMask 对象,patch 方法默认将 Firestore 文档替换为请求正文,而不是更新提交的字段并保留省略的字段。

DocumentMask 作为 updateMask 参数提交,其中包含要修补的 fieldPaths。花了一段时间,但是thanks to this answer经过多次尝试,我发现 updateMask 对象的每个 fieldPath 属性都需要单独包含在请求 url 的查询字符串中:

https://firestore.googleapis.com/v1beta1/projects/{projectId}/databases/{databaseId}/documents/{document_path}?updateMask.fieldPaths=status&updateMask.fieldPaths=title

其中 statustitle 是请求正文中的两个字段。请注意,如果请求正文中包含的字段从查询字符串中省略,则它们将被忽略,保持不变。

关于firebase - Firestore 使用 Rest API 更新文档字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447897/

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