首页 > 解决方案 > Firebase Cloud Functions - 获取类型错误:无法读取未定义的属性“地图”

问题描述

我正在编写函数打字稿,这是我的代码:

const followerColl = 
admin.firestore().collection('Users').doc(updatersUserId).collection('followers')

return followerColl.get().then((querySnapshot: { documents: DocumentSnapshot[] }) => {
//This line below seems to be the one causing the error
const promises = querySnapshot.documents.map((doc) => {
    const followerUid = doc.id
    return admin.firestore().collection('Users').doc(followerUid).collection('followers')
    .doc(updatersUserId).set({
        name: newName, 
        userName: newUserName,
        profilePhotoChosen: profilePhotoChosen,
        uid: updatersUserId
    })
})
return Promise.all(promises)
})

因此,我正在查询名为“followers”的集合中的所有文档,然后将 querysnapshot.documents 映射到文档中。映射部分是发生错误的地方

标签: typescriptfirebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


AQuerySnapshot没有documents属性,但有docs一个。

所以你应该这样做:

querySnapshot.docs.map(doc => {...});

推荐阅读