繁体   English   中英

如何通过REST API从firestore中的多个文档中删除多个字段?

[英]How to delete multiple fields from multiple documents in firestore through the REST API?

到目前为止,我一直在使用适当的PATCH方法通过 REST API 删除文档字段。 Postman 中构造的 API 请求如下:

url: https://firestore.googleapis.com/v1/projects/{project name}/databases/(default)/documents/{collection name}/{document name}/?updateMask.fieldPaths={name of field for deletion}

请求正文:

{
    "fields": {}
}

带有适当的授权标头。 但是,此方法可以从单个文档中删除单个字段。

如何构造请求,以便我可以从一个 go 上的多个文档中删除多个字段?

您可以尝试批量写入以从多个文档中删除字段。 批量写入是对一个或多个文档的一组写入操作。 您可以使用批量写入的delete() class 从多个文档中删除字段。

有关更多信息,您可以参考这个StackOverflow 线程和这个文档

更新:

目前v1 API & v1beta1 API仅允许删除单个文档中的多个字段。 所以,恐怕您可能不得不多次调用 API。 而且我认为没有任何其他API 方法可以帮助删除多个文档。 我相信批量写入REST 资源将是解决此问题的好方法。

如果您认为这是一个有效的功能请求,您可以在此处提出请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM