【发布时间】:2018-04-03 05:03:54
【问题描述】:
假设我有这种结构
A (collection): {
a (doc): {
name:'Tim',
B (collection):{
b (doc): {
color:'blue'
}
}
}
}
其中A 和B 是集合,而a 和b 是文档。
有没有办法通过一个查询来获取根文档中包含的所有内容?
如果我这样查询
db.collection("A").doc("a").get()
我刚刚得到name:'Tim' 字段。我想要的是也得到所有B的文件。
我基本上希望我的查询返回
{
user:'Tim',
B (collection):{
b (doc): {
color:'blue'
}
}
}
是否可能或者我真的需要为每个集合进行多个查询:/?
假设我有一个代表用户配置文件的非常深的嵌套集合树,我的成本会像地狱一样增加,因为每次我加载用户配置文件时,我都有一个读取请求的乘数 1 x N 其中 N 是我的树的深度:/。
【问题讨论】:
-
B是什么类型?您可以尝试一种引用类型。 -
引用类型最终出现同样的问题,数据没有被获取。
-
@AshClarke 没有。两者是不同的东西。
标签: firebase google-cloud-firestore