如何在Cloud Firestore中获取子集合的文档

时间:2020-02-06 09:11:48

标签: angular firebase google-cloud-firestore rxjs

我正在构建一个应用程序,用户可以在其中添加孩子,并且希望能够更新孩子并删除孩子。

获取用户集合和Childs集合没有问题,而我的问题是获取Childs集合的数据(文档)。

这是我在user.service.ts中的代码,我还添加了一个我的firebase图片,以便您可以了解如何尝试获取它。

  getChild(userId: string, childId: string): Observable<ChildDto> {
    this.childDoc = this.afs.doc<ChildDto>(`users/${userId}/childs/${childId}`);
    this.childUser = this.childDoc.snapshotChanges().pipe(map(action => {
      console.log('getChild payload', action);
      if (action.payload.exists === false) {
        return null;
      } else {
        const data = action.payload.data() as ChildDto;
        data.childId = action.payload.id;
        console.log('child Id in service:', data);
        return data;
      }
    }));
    return this.childUser;
  }

0 个答案:

没有答案