Estoy tratando de obtener un documento de mi base de fuego usando AngularFire2. Mi objetivo es obtener el documento y luego, en función de esa identificación, enviar otra solicitud para obtener una subcolección en ese mismo documento.
Intenté usar switchMap pero no funcionó, ¿cómo puedo hacer eso? Esta es mi implementación para la primera llamada, donde obtengo document.
getUsers(start?: number): Observable<BasicUser[] | any> { const q = this.af.collection(this.COLLECTION_PATH, ref => ref.limit(25) .orderBy('creationDate') .startAt(start || 0)) .snapshotChanges() .pipe( map(snaps => { return snaps.map(snap => { const data: any = snap.payload.doc.data(); return { id: snap.payload.doc.id, firstName: data.firstName, lastName: data.lastName, creationDate: data.creationDate } as unknown as BasicUser; }) }) ); return q; }
Dentro de ese documento hay una subcolección llamada private
, necesito buscar esos datos.