正确以角度映射Firebase值

时间:2019-08-08 04:55:34

标签: angular firebase

我需要从firebase获取值。我实际上可以从firebase中获得结果,但是我的问题是,我无法在类中正确地“映射”它。请在下面查看我班级的属性:

interface Plaza {
  Lane: Lane;
}

interface Lane {
  Date: Date;
  Lane: number;
  Transaction: number;
  Manual: number;
  Unread: number;
  Advance: number;
  Percentage: string;
}

这就是我尝试映射它的方式:

reportArray: Plaza[] = [];
ngOnInit(): void {
    this.reportService.getReports().subscribe(
      list => {
        this.reportArray = list.map(item => {
          return {
          ...item.payload.val()
        };
      });
    });

这是在我的火力中 enter image description here 我还需要获取节点名称“ Tarlac”和子节点名称“ 2,11”

我认为这只是创建正确的类的问题。但是我只是想不通。

这就是我进入调试模式的过程

enter image description here

enter image description here

请帮助。我是使用文档类型db的新手。谢谢。

编辑 这是我现在的结果。我比以前更困惑。我实际上可以看到正在获取密钥,但是其余数据在哪里?我如何获取其余数据。

enter image description here

这是我正在使用的代码:

 ngOnInit(): void {
    this.reportService.getReports().subscribe(
    res => {
      console.log(res);
      debugger;
      this.reportArray = res.map(item => {
              return {
              ...item.payload.val()
            };
          });
    }

    );
  }

0 个答案:

没有答案