从 Firestore 中获取文档时,我是否也获取了该文档中的集合?

问题描述 投票:0回答:1

如果是这样,如何获得它?因为在进行文档引用时,您只能访问该文档的字段而不是集合。

firebase google-cloud-platform google-cloud-firestore
1个回答
3
投票

从 Firestore 获取文档时,我是否也得到了 本文档中的集合?

不会,获取文档时,只会获取到该文档的字段。

如本 文档 中所述,借助 Firestore,您可以“创建浅查询以在文档级别检索数据,而无需检索整个集合或任何嵌套的子集合”。 (请注意,实时数据库并非如此:如果您获取给定节点,您也会获取所有子节点)。

如果你想访问文档的子集合,你必须使用他们的IDs获取他们。 如果您使用的是其中一种客户端 SDK(即“移动/网络客户端库”),则无法查询文档的子集合 ID。这意味着您需要知道给定文档的子集合 ID 是什么才能获取它们(您可以将这些集合的 ID 保存在其父文档的字段中)。

另一方面,使用 server 客户端库(如 Java 或 Node.js 库)可以列出文档的所有子集合,请参阅 https://firebase.google.com/docs/firestore/query -数据/获取数据#list_subcollections_of_a_document

© www.soinside.com 2019 - 2024. All rights reserved.