Disons que j'ai ce genre de structure
A (collection): {
a (doc): {
name:'Tim',
B (collection):{
b (doc): {
color:'blue'
}
}
}
}
où A
et B
sont collections tandis que a
et b
sont documents .
Existe-t-il un moyen d'obtenir tout le contenu d'un document racine avec une seule requête ?
Si je fais une requête comme ceci
db.collection("A").doc("a").get()
Je viens de recevoir name:'Tim'
champ. Ce que je veux, c'est obtenir également tous les documents de B.
Je souhaite essentiellement que ma requête renvoie
{
user:'Tim',
B (collection):{
b (doc): {
color:'blue'
}
}
}
Est-ce possible ou dois-je vraiment faire plusieurs requêtes, une pour chaque collection :/ ?
Supposons que j'aie un arbre imbriqué très profond de collections représentant le profil de l'utilisateur, mes coûts vont augmenter considérablement, car chaque fois que je charge un profil d'utilisateur, je multiplie les demandes de lecture. 1 x N
où N est la profondeur de mon arbre :/.
0 votes
Quel type est
B
? Il existe un type de référence que vous pouvez essayer.0 votes
Le type de référence aboutit au même problème, les données ne sont pas récupérées.
0 votes
Maintenant possible : firebase.googleblog.com/2019/06/
1 votes
@AshClarke non. Les deux sont des choses différentes.