[英]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.