从 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中文网其他相关文章!