Cloud Firestore:通过REST API的PATCH方法在ArrayValue字段中添加/删除项目?

时间:2018-10-27 22:41:33

标签: rest firebase google-cloud-firestore

我正在寻找一种通过Firestore REST API从ArrayValue字段添加/删除数据的方法。

我可以通过以下命令发送following PATCH request,以设置文档中数组字段的所有值:

请求网址

/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字段。

这可能吗?如果可以,怎么办?

预先感谢

1 个答案:

答案 0 :(得分:1)

今天不可能。您可以file a feature request说出您想要的内容(之前有人问过)。