首頁 >web前端 >js教程 >如何列出 Cloud Firestore 文件中的子集合?

如何列出 Cloud Firestore 文件中的子集合?

Barbara Streisand
Barbara Streisand原創
2024-12-08 11:12:12349瀏覽

How Can I List Subcollections in Cloud Firestore Documents?

列出 Cloud Firestore 文件中的子集合

使用 Cloud Firestore 中儲存的分層資料時,子集合允許組織文件內的資料。但是,使用客戶端 SDK 取得這些子集合的清單可能具有挑戰性。

Firestore 文件明確指出,Web 或行動用戶端程式庫不支援檢索集合清單(包括子集合)。此限制的存在是為了保護敏感資料並防止意外存取。

客戶端限制:

在客戶端 SDK 中,使用 get() 擷取文件時,只有該文件的直接欄位可用。子集合名稱不會包含在文件資料中。

伺服器端解決方案:

伺服器端 SDK 則提供列出集合 ID 的方法。例如,在 Node.js 中,firestore.v1beta1.ListCollectionIds 方法提供了一種從給定文件路徑檢索子集合名稱的方法。此方法將文件路徑作為參數,並傳回一個集合 ID 數組,包括子集合名稱。

替代資料結構:

如果存取子集合名稱對於您的應用程式中,請考慮重組您的資料以利用可預測的子集合名稱。這種方法消除了依賴動態檢索子集合清單的需要。

總之,雖然目前使用客戶端 SDK 在 Firestore 文件中列出子集合不可行,但伺服器端 SDK 為可信任環境提供了替代解決方案需要這樣的功能。

以上是如何列出 Cloud Firestore 文件中的子集合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn