首頁 > web前端 > js教程 > 如何從 Cloud Firestore 文件中擷取子集合名稱?

如何從 Cloud Firestore 文件中擷取子集合名稱?

Patricia Arquette
發布: 2024-11-30 12:20:13
原創
686 人瀏覽過

How Can I Retrieve Subcollection Names from a Cloud Firestore Document?

如何從 Cloud Firestore 文件中擷取子集合名稱

從 Cloud Firestore 中的文件擷取子集合名稱是處理複雜文件結構時的一項常見任務。雖然它看起來像是一個簡單的操作,但目前 Web 和行動平台的客戶端 SDK 不支援它。

限制

根據官方文檔,直接從客戶端檢索子集合名稱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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板