javascript firestore TypeError:无法读取属性“状态”未定义

时间:2020-07-13 18:28:40

标签: javascript google-cloud-firestore

TypeError:无法读取未定义的属性“ state”。我试图在Firestore中获取该文档的 pr_cluster ,但出现错误。

this.props.firebase.cartItems().doc(authUser.uid).collection('products').limit(1).onSnapshot(function(querySnapshot) {
                
                
                querySnapshot.forEach(function(doc) {
                
                    this.state.pr_cluster = doc.data().pr_cluster;
                    
                    
                            });
                            
                
            });

1 个答案:

答案 0 :(得分:1)

您应该使用箭头函数来避免在forEach回调中重新定义this

querySnapshot.forEach(doc => {
    this.state.pr_cluster = doc.data().pr_cluster;
});