firebase 云火:通过REST API的PATCH方法添加/删除ArrayValue字段中的项?

vecaoik1  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(105)

我正在寻找一种通过Firestore REST API从ArrayValue字段添加/删除数据的方法。
我可以通过以下方式发送following PATCH request,以设置文档中数组字段的所有值:

请求URL

/v1beta1/projects/MY_APP/databases/(default)/documents/MY_COLLECTION/MY_DOCUMENT_ID?updateMask.fieldPaths=document_array&key=MY_KEY

请求体

{
    "fields" : {
        "document_array" : { 
            "arrayValue" : { 
                "values" : [
                    { "stringValue" : "item_value_0" }, 
                    { "stringValue" : "item_value_1" }
                ]
            }
        }
    }
}

正如预期的那样,集合MY_COLLECTION中ID为MY_DOCUMENT_ID的文档会更新,以便document_array字段填充字符串:
['item_value_0', 'item_value_1']
使用REST API PATCH方法,我想在我的文档MY_DOCUMENT_ID(即as outlined in this question)中添加/删除/更新/操作ArrayValue字段。
这可能吗?如果是,如何进行?
Thanks in advance

ddhy6vgd

ddhy6vgd1#

今天不行。你可以file a feature request说明你想要什么(以前有人问过)。

tp5buhyn

tp5buhyn2#

我建议你在FieldTransform中检查appendMissingElements。这是要使用arrayUnion的端点。
Firestore REST写入文档转换

相关问题