Скажем, у меня такая структура
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 - глубина моего дерева.:/