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