开发者问题收集

解析 Firestore 引用

2018-01-25
2631

Firebase Firestore 在定义文档字段时具有 reference 类型,这允许我们通过其“文档路径”添加对另一个文档的引用。

例如,我有文档 animals/3OYc0QTbGOTRkhXeiW0t ,其中字段 name 的值为 Zebra 。我在文档 zoo/xmo5wX0MLUEbfFJHvKq6 的数组 animals 中引用它。我基本上是通过将动物引用到 animals 集合中的相应动物文档来存储动物园中的动物列表。

现在,如果我从 zoo 集合中查询特定文档,对动物的引用会自动解析吗?我会在查询结果中获得动物名称吗?如果没有,我该如何实现?

1个回答

Firestore 中的所有文档查询都是浅显的,这意味着对于每个请求的文档,您只能获得一个文档。

文档中的引用不会自动获取 - 您必须使用文档中的引用进行后续查询才能自行获取其他文档。

子集合中的文档也是一样 - 它们需要单独的查询。

Doug Stevenson
2018-01-25