Firestore查询未返回任何内容

时间:2019-03-21 14:45:45

标签: angular firebase google-cloud-firestore angular7

我正在使用Angular 7和Firebase。我有两个部分。两种成分完全不同。我希望数据从一个组件传递到另一个组件。

假设我要从第二个组件到第一个组件的数据。

因此,在第一个组件component.ts文件中,我提供了以下代码。

  list: Group[];
  constructor(private groupService : GroupService) { }

  ngOnInit() {
// This line gets the id for the query. and calling the getGroup function from the second component.
    let groupId = this.groupService.getGroupId();
    this.groupService.getGroup(groupId).subscribe(actionArray => {
      this.list = actionArray.map(item => {
        console.log("item :: " + item);
        return {
          id: item.payload.doc.id,
          ...item.payload.doc.data()
        } as Group;
      })
      });
      console.log("List :: " + this.list);
  }

在第二个组件中,我提供了以下功能,其中我希望参数中提供的特定id文档的数据,并且该功能应从该文档返回数据。

  getGroup(id: string){
    let tempId = id;
    console.log("getGroup() id in GroupService :: " + tempId);

    return this.firestore.collection('groups', ref => ref.where('id','==', tempId)).snapshotChanges();
    // return this.firestore.collection('groups').doc(tempId).get();
  }

让我知道是否需要更多说明。

0 个答案:

没有答案