首页 >web前端 >js教程 >如何从 Cloud Firestore 文档检索子集合名称?

如何从 Cloud Firestore 文档检索子集合名称?

Patricia Arquette
Patricia Arquette原创
2024-11-30 12:20:13700浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn