從 Cloud Firestore 中的文件擷取子集合名稱是處理複雜文件結構時的一項常見任務。雖然它看起來像是一個簡單的操作,但目前 Web 和行動平台的客戶端 SDK 不支援它。
根據官方文檔,直接從客戶端檢索子集合名稱SDK 不可行。該文件明確指出,應為執行管理任務的受信任伺服器環境保留此功能。
此限制的主要原因是安全。子集合名稱可能是敏感訊息,允許在客戶端 SDK 中直接存取它們可能會帶來安全風險。
如果您需要使用以下方式在文件中列出子集合伺服器端 SDK,例如 Node.js,您可以使用 ListCollectionIds 方法。以下是一個範例:
const {Firestore, Timestamp} = require('@google-cloud/firestore'); const firestore = new Firestore(); firestore.collection('rootCollection/aDocument/subCollection1').listCollections().then((collections) => { for (const collection of collections) { console.log(`Found subcollection: ${collection.id}`); } });
由於您無法直接在客戶端 SDK 中擷取子集合名稱,因此必須相應地設計資料結構。考慮對您的子集合使用可預測的命名約定,以確保您可以有效地管理它們,而無需直接查找。
以上是如何從 Cloud Firestore 文件中擷取子集合名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!