gpt4 book ai didi

javascript - 在 firestore 中停止 onSnapshot 函数

转载 作者:行者123 更新时间:2023-11-29 23:10:28 25 4
gpt4 key购买 nike

有没有人知道如何在 firestore 中取出 onSnapshot 函数。我想如果 if 条件满足,函数将离开并且数据库请求将退出。该函数由 onClick 调用,第一步是在数据库中添加一些内容。第二步应该是,如果它已经在集合中,则停止实时请求并在将信息添加到数据库后停止该功能。用户不应该注意到任何更多的功能,这意味着不再从数据库更新。我希望有人能帮助我。

  db.collection('Requests').doc('lobby1').collection('1').add({
name: 'test',
createdAt: Date.now()
}).catch(err =>{
console.log(err)
})

let ref= db.collection('Requests').doc('lobby1').collection('1')
ref.onSnapshot(snapshot => {
console.log(snapshot.size)
if(snapshot.size >= 2){
console.log('Test');
}
}
)

最佳答案

根据 API 文档,onSnapshot()返回

An unsubscribe function that can be called to cancel the snapshot listener.

并展示了它的用法示例。

  const unsubscribe = ref.onSnapshot(snapshot => {
console.log(snapshot.size)
if(snapshot.size >= 2){
console.log('Test');
unsubscribe();
}
}

关于javascript - 在 firestore 中停止 onSnapshot 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53938178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com