【发布时间】:2018-10-02 23:21:30
【问题描述】:
我的 firestore onSnapshot() 函数被调用了两次。
let user = firebase.firestore().collection('users').doc(userID).onSnapshot
({
next: (documentSnapshot: firebase.firestore.DocumentSnapshot) =>
{
this.userArray.push(documentSnapshot as User);
console.log(documentSnapshot);
//here
},
error: (firestoreError: firebase.firestore.FirestoreError) =>
{
console.log(firestoreError);
//here
}
});
我也尝试过像https://firebase.google.com/docs/firestore/query-data/listen#detach_a_listener 一样通过在 //here 评论中包含 user() 来订阅,但无济于事。
如何修改使函数只执行一次,即每次只推送一个用户对象而不是两次。
【问题讨论】:
标签: angular firebase google-cloud-firestore