如何在Firebase函数(typescript)中为从Firestore检索的数据分配Class?

时间:2018-05-01 11:26:21

标签: typescript firebase google-cloud-firestore

我正在从firestore中重新获取数据,同时我正在尝试将类分配给已被收集的数据,但这样做无效,这样做的正确方法是什么?

async function getAcceptedShifts(monthKey: string):Promise<Shift[]> {
   return (await db.collection('companies').doc(companyIdd)
          .collection('months')
          .doc(monthKey).collection('acceptedShifts')
          .get()).docs.map(val=>{
                let s = val.data as Shift
                return s;
  })
}

和Shift类:

class Shift{

   changeDate?: Date;
   startTime?: { year: number, month: number
            , day: number, hour: number, minute: number };
   endTime?: { year: number, month: number
          , day: number, hour: number, minute: number };
   employeeId?:string
}

1 个答案:

答案 0 :(得分:0)

正确的方法是:

return val.data()

- 所以问题是缺少了挑战者! -.-