簡體   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