reactjs - 在每次不触发 onSnapshot 侦听器的情况下更新一组文档
问题描述
我想在用户的通知上放置一个侦听器,并且每次我想将 show 属性设置为(true),但问题是每次更新时 onSnapshot 侦听器都会被触发并执行一些问题。这是我的代码:
db.collection("members")
.doc(loggedUser.uid)
.collection("notifications")
.onSnapshot(snapshot => {
const unShowedNoti = snapshot.docs
.map(doc => ({ body: doc.data(), ref: doc.ref }))
.filter(doc => !doc.body.show)
unShowedNoti.forEach(alert => {
// fire an alert
})
// update show to true
unShowedNoti.forEach(alert => {
// update show alert
})
})
解决方案
推荐阅读
- popup - 交互弹出内的控制事件不起作用
- javascript - React 常量无限循环轮播
- javascript - 我有一个简单的问题,它应该返回一个在数组中计数为奇数的整数
- c# - 如何从带有过滤选项的搜索框中找到我期望的条件
- r - 如何使用函数通过 ggplot2 转换轴值?
- c++ - 如何通过 Azure DevOps 管道构建使用来自 vcpkg 的依赖项的 MSVC++ 项目?
- python - 问:django-simple-menu - 菜单不加载
- kubernetes - 仪表板未运行
- c# - 如何在表头中插入换行符?
- android - 函数在 c 中被弃用 [-Wdeprecated-declarations]