db.document("a").collection("b")
和some_var = db.document("a"); some_var_2 = some_var.collection("b")
等效吗?
特别是:在两种情况下,是否都从数据库中检索“ a”字段并将其加载到RAM中(特别是第一种方式)? (换句话说:第一种方法是否只检索子集合而不检索/加载“ a”字段?)
答案 0 :(得分:1)
它们是等效的。
它们都不实际检索任何数据。他们只是在创建对文档的引用。您必须调用get()
或附加一个侦听器才能从文档中实际获取数据。您可能应该熟悉documentation for reading data from Firestore。
答案 1 :(得分:1)
在两种情况下,您只会生成文档或集合引用,因此Firestore在调用方法(例如{{1} })。
因此,没有什么区别,但是在除了单个文档之外还需要对整个集合进行操作的情况下,应该使用第一种方法。