无法在documentSnapshot Firestore中设置undefined的属性

时间:2018-10-03 02:24:06

标签: angular google-cloud-firestore undefined typeerror

仅发现使用Firestore检索和使用某些信息真的很困难。

Collection: University{
uniID: string,
average_Rating: number    
}

Collection: Review{
uniID: string,
Rating: number
userID: string,
}

Collection: User{    
userID: string
userName: string
university: string(uniID)    
}

场景:当用户想要撰写评论时,系统会将用户的大学分配给评论的uniID。

我可以查询用户的文档并获取其uniID,但是如何将ID保存在某个地方并在需要时使用它?

我尝试过:

export class reviewServices {
    ...
    userUni: string;
    ...

    construcor(){
      this.userUni=""
     }




    public getUserInfo () {

        var userDocRef = this.afs.collection('users').doc(this.userId).ref;

        userDocRef.get().then(function(documentSnapshot) {

            this.userUni = documentSnapshot.data().uniID

    })

}

但是会出现错误:无法设置未定义的属性'userUni' TypeError:无法设置未定义的属性'userUni'

为什么为什么:(((

0 个答案:

没有答案