【发布时间】:2023-03-18 09:57:01
【问题描述】:
假设我有一个名为“Articles”的 Firebase firestore 数据库表。
每当我打开应用程序时,我都会拉入一个文章列表,并且通过一个 FlatList 组件,每当我到达末尾时,我都会使用 startAt() 和 endAt() 拉入更多文章
我还可以点赞或评论文章,所以每当我这样做时,屏幕上的当前文章都会更新(如计数器、评论计数器会更新)。
但是,我还有一个单独的后端,它会在 6 小时间隔后将其他文章添加到数据库中。
如果我订阅了 Articles 数据库中的更改,那么如果在用户滚动 Flatlist 时添加了新数据,startAt() 和 endAt() 就会变得混乱(对吗?)。相反,我只想在添加新文章时通知用户,并在有任何文章时在顶部显示“新文章可用”按钮,如果用户点击它,它只会刷新列表。
但是,我还是想听听文章的点赞数和cmets的变化,而不是在后台添加新文章的时候往flatlist中添加任何新文章。
我该如何解决这个问题?
【问题讨论】:
标签: javascript reactjs firebase react-native google-cloud-firestore