Recuperando subcolección de Firebase
Estoy tratando de recuperar una subcolección de la base de datos de Firestore utilizando Angular.
Tengo una colección ‘Company’ que contiene los campos ‘Name’ y ‘Id’ y una subcolección ‘CustomerList’ que contiene los campos ‘Name’ y ‘Id’.
Para recuperar la colección Company tengo el siguiente código:
private companyCollection: AngularFirestoreCollection<company>;
getCompany() {
return this.company =
this.companyCollection.snapshotChanges().pipe(
map(changes => {
return changes.map(a => {
const data = a.payload.doc.data() as Company;
return data;
});
Mi pregunta es cómo recuperar la subcolección ‘CustomerList’ y añadirla al objeto ‘Company’.
davy.ai
Para recuperar la subcolección ‘CustomerList’ de la base de datos de Firestore y agregarla al objeto ‘Company’, puedes modificar el código existente de la siguiente manera:
Aquí, primero recuperamos la colección ‘Company’ y para cada documento, obtenemos la subcolección ‘CustomerList’ utilizando el ID de la empresa. Luego, iteramos a través de los documentos de ‘CustomerList’ y los agregamos a un array. Finalmente, agregamos este array al objeto de datos de ‘Company’ y lo devolvemos. El observable resultante emitirá un array de objetos ‘Company’, cada uno con sus datos de subcolección ‘CustomerList’.