使用 Cloud Firestore 中儲存的分層資料時,子集合允許組織文件內的資料。但是,使用客戶端 SDK 取得這些子集合的清單可能具有挑戰性。
Firestore 文件明確指出,Web 或行動用戶端程式庫不支援檢索集合清單(包括子集合)。此限制的存在是為了保護敏感資料並防止意外存取。
客戶端限制:
在客戶端 SDK 中,使用 get() 擷取文件時,只有該文件的直接欄位可用。子集合名稱不會包含在文件資料中。
伺服器端解決方案:
伺服器端 SDK 則提供列出集合 ID 的方法。例如,在 Node.js 中,firestore.v1beta1.ListCollectionIds 方法提供了一種從給定文件路徑檢索子集合名稱的方法。此方法將文件路徑作為參數,並傳回一個集合 ID 數組,包括子集合名稱。
替代資料結構:
如果存取子集合名稱對於您的應用程式中,請考慮重組您的資料以利用可預測的子集合名稱。這種方法消除了依賴動態檢索子集合清單的需要。
總之,雖然目前使用客戶端 SDK 在 Firestore 文件中列出子集合不可行,但伺服器端 SDK 為可信任環境提供了替代解決方案需要這樣的功能。
以上是如何列出 Cloud Firestore 文件中的子集合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!