Estoy creando mi primera aplicación angular/Firestore y tengo algunos problemas para entender cómo recuperar datos en colecciones anidadas. Mi ruta Firestore dB desde la que quiero leer está aquí:
/Customer(CollectionName)/cl0Apvalb6c0w9hltQ8AOTF4go23(userUIDby)/Order(subcollectionName)/7WqHl5YUKPszkRELXEI2(auto-id) Entonces Customer es un nombre de colección, cl0Apvalb6c0w9hltQ8AOTF4go23(USERUID) es un USER-UID para un usuario. Autenticación, Solicite otro nombre de colección y 7WqHl5YUKPszkRELXEI2 es una identificación automática para un pedido agregado.
En esto, cada usuario puede OBTENER sus propios datos, pero como administrador quiero ver todos los datos de los usuarios.
Quiero que todos los datos FIRESTORE de los usuarios se muestren en angular, ya que estoy creando un panel de administración en angular 12.
export class OrderlistsService { itemsCollection!: AngularFirestoreCollection<Item>; items!: Observable<Item[]>; itemDoc!: AngularFirestoreDocument<Item>; constructor(private firestore: AngularFirestore) {} getOrdersItems() { return this.firestore.collection<Item>('customer').valueChanges(); }}Si desea cargar los pedidos de todos los usuarios, está buscando una consulta de grupo de colección . En AngularFire eso sería:
this.firestore.collectionGroup<Item>('Order').valueChanges(); Esto lee los documentos de todas las subcolecciones denominadas Order , sin importar dónde se encuentren en su base de datos.