如何将类分配给Firebase函数(typescript)中从Firestore检索的数据?

如何将类分配给Firebase函数(typescript)中从Firestore检索的数据?,typescript,firebase,google-cloud-firestore,Typescript,Firebase,Google Cloud Firestore,我正在从firestore中检索数据,同时我试图将类分配给接收到的但不起作用的数据,这样做的正确方法是什么 async function getAcceptedShifts(monthKey: string):Promise<Shift[]> { return (await db.collection('companies').doc(companyIdd) .collection('months') .doc(monthKey).col

我正在从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;
  })
}

正确的方法是:

return val.data()

-所以问题是缺少偏执狂

val.data
是一个函数,而不是一个对象。用括号调用它:
val.data()
return val.data()