Angular Firestore-获取文档数据并分配给组件内部的变量

问题描述

我正在使用Angular Firestore来获取和过滤时间戳上的数据库。

唯一的问题是,每当我获得doc.data()时,都无法将其分配给变量,以便可以在组件内部的任何位置使用此变量。

Component.ts

>>> import decimal 
>>> x = decimal.Decimal('3.4')
>>> print(x - math.floor(x))
Decimal('0.4')

我这样分配了wilsData:

joinData(toData,fromData){
    let toDate = toData
    let fromDate = fromData
    console.log("valueToDate : ",toDate)
    let dateTo = new Date(toDate).getTime() / 1000;
    let dateFrom = new Date(fromDate).getTime() / 1000;
    console.log("dateTo :",dateTo)


          let collection = this.fstore.firestore.collection('data_reports').where('timestamp','>=',dateFrom).where('timestamp','<=',dateTo);
          collection.get().then(function(querySnapshot) {
            querySnapshot.forEach(function(doc) {
              console.log("data: ",doc.data()) // ---> this line I can get the doc.data()
              this.wilsData = doc.data();       // ---> this line the value of wilsData is undefined
              console.log("wilsData: ",this.wilsData)
            })
          }); 
    
  }

我登录时得到 private wilsData: any[]; 值。

问题是,如何将doc.data()分配给变量?

感谢您的帮助

解决方法

您需要初始化数组:

 private wilsData: any[] = [];

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...