我正在编写函数typescript,这是我的代码:
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映射到一个文档中。映射部分是错误发生的地方
QuerySnapshot
没有documents
属性,但有docs
属性。
所以你应该这样做:
querySnapshot.docs.map(doc => {...});