首页 > 解决方案 > 如何在 Firebase 函数(打字稿)中将 Class 分配给从 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;
  })
}

和班次:

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
}

标签: typescriptfirebasegoogle-cloud-firestore

解决方案


那么正确的方法是:

return val.data()

-所以问题是缺少paranteses!-.-


推荐阅读