【发布时间】:2020-10-01 17:50:21
【问题描述】:
我是网络开发的新手。我正在尝试通过嵌套侦听关系从 Firestore 取消订阅实时侦听器。我试过让unsub = db.collection().onSnapshot(()=>{}); unsub();
来自 firestore 文档,但它不起作用。
这是一个嵌套的监听器,类似于:
db.collection('apple_orange').where('orange_id','==',orangeID).onSnapshot((querySnapshot=>{
querySnapshot.docChanges().forEach(change => {
if(change.type ==='added'){
db.collection('apple_mango').where('apple_id','==',change.doc.data().appleID).onSnapshot((querySnapshot=>{
querySnapshot.docChanges().forEach(change=>{
if(change.type === 'added'){
// do something
}
})
}))
}
if(change.type ==='removed'){
//unsubscribe listener of apple_mango query
let unsub = db.collection('apple_mango').where('apple_id','==',change.doc.data().appleID).onSnapshot(()=>{})
unsub()
}
});
}))
甚至有可能做到这一点吗? 请帮忙。
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore