Firestore:是否等效于用子集合调用链接文档,然后存储文档然后存储其子集合?

时间:2019-02-23 18:19:00

标签: android google-cloud-firestore

db.document("a").collection("b")some_var = db.document("a"); some_var_2 = some_var.collection("b")等效吗?

特别是:在两种情况下,是否都从数据库中检索“ a”字段并将其加载到RAM中(特别是第一种方式)? (换句话说:第一种方法是否只检索子集合而不检索/加载“ a”字段?)

2 个答案:

答案 0 :(得分:1)

它们是等效的。

它们都不实际检索任何数据。他们只是在创建对文档的引用。您必须调用get()或附加一个侦听器才能从文档中实际获取数据。您可能应该熟悉documentation for reading data from Firestore

答案 1 :(得分:1)

在两种情况下,您只会生成文档集合引用,因此Firestore在调用方法(例如{{1} })。

因此,没有什么区别,但是在除了单个文档之外还需要对整个集合进行操作的情况下,应该使用第一种方法。