解决Firestore参考

时间:2018-01-25 17:05:40

标签: firebase google-cloud-firestore

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

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

现在,如果我从zoo集合中查询特定文档,是否会自动解析对动物的引用?我会在查询结果中获取动物名称吗?如果没有,我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:4)

Firestore中的所有文档查询都很浅,这意味着您只需要为每个请求的文档获得一个文档。

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

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