Node.js 如何在Node JS中将firebase文档转换为自定义类

Node.js 如何在Node JS中将firebase文档转换为自定义类,node.js,firebase,google-cloud-firestore,Node.js,Firebase,Google Cloud Firestore,在node.js中,我得到了下面的错误。你知道为什么吗 将“承诺”类型转换为“成员[]”类型可能是错误的 因为两种类型都没有足够的重叠。如果这是 有意,请先将表达式转换为“未知”。类型 “Promise”在类型中缺少以下属性 “成员[]”:长度、弹出、推送、concat和更多 我只是以后再处理这个问题。 我得到了错误 类型“void”上不存在属性“length” 我需要在会员面前加上承诺 export async function getFamilyMembers(tenantId: strin

在node.js中,我得到了下面的错误。你知道为什么吗

将“承诺”类型转换为“成员[]”类型可能是错误的 因为两种类型都没有足够的重叠。如果这是 有意,请先将表达式转换为“未知”。类型 “Promise”在类型中缺少以下属性 “成员[]”:长度、弹出、推送、concat和更多

我只是以后再处理这个问题。 我得到了错误

类型“void”上不存在属性“length”


我需要在会员面前加上承诺

export async function getFamilyMembers(tenantId: string, familyCode: string): Promise<Member[]> {
  return db.collection(`tenants/${tenantId}/members`)
    .where('familyCode', '==', familyCode)
    .get()
    .then(snaps => {
      snaps.docs.forEach(doc => {
        return { id: doc.id, ...doc.data()}
      });
    }) as Promise<Member[]>;
}
导出异步函数getFamilyMembers(tenantId:string,familyCode:string):Promise{
返回db.collection(`tenants/${tenantId}/members`)
.where('familyCode','=',familyCode)
.get()
。然后(快照=>{
snaps.docs.forEach(doc=>{
返回{id:doc.id,…doc.data()}
});
})作为承诺;
}
export async function getFamilyMembers(tenantId: string, familyCode: string) {
  return db.collection(`tenants/${tenantId}/members`)
    .where('familyCode', '==', familyCode)
    .get()
    .then(snaps => {
      snaps.docs.forEach(doc => {
        return { id: doc.id, ...doc.data()}
      });
    });
}
const familyMembers: Member[] | void = await getFamilyMembers(tenantId, familyCode);

      if (familyMembers === null) {
        isVerified = false;
        verificationFailMessage = `Sorry we can't find this code.  Please check it is correct.`;
      } else if (familyMembers.length === 0) {
export async function getFamilyMembers(tenantId: string, familyCode: string): Promise<Member[]> {
  return db.collection(`tenants/${tenantId}/members`)
    .where('familyCode', '==', familyCode)
    .get()
    .then(snaps => {
      snaps.docs.forEach(doc => {
        return { id: doc.id, ...doc.data()}
      });
    }) as Promise<Member[]>;
}