[英]How to show Firebase data only once?
我正在开发一个使用 Firebase 实时数据库的 android 应用程序。 这个应用程序与功能有限的社交媒体应用程序非常相似。 该应用程序将向用户显示包含文本数据的帖子。 我遇到了两个问题,在 Pagination 的帮助下我解决了第一个问题,但无法解决第二个问题。 问题是如何确定帖子是否已被其他用户看到,然后不再显示。 与其他社交媒体平台一样,例如 Quora,每次我们打开应用程序时,Quora 都会显示不同的答案。 我是否需要重新映射我的数据才能获得此功能? 我的用户 object 和后 object 看起来像这样。
User{
Name;
Id;
Post;
}
Post {
dateCreated;
data;
userId;
}
我的数据库树结构看起来像这样
ROOT
/ \
POST Users
我将帖子的副本保存在 ROOT 的子节点中,即 POST 以及每个用户节点中,以获取用户发布的帖子。 PS:对不起英语不好。
如果你想
1- 显示尚未查看的帖子,您可以过滤例如num_reads < 3
的帖子。 每次用户看到帖子时,都会增加num_reads
。
2-显示用户自己尚未阅读的帖子。 在这种情况下,最好创建一个多对多的集合user_post_read
(即链接用户到帖子阅读)。 获取user_post_read
中当前用户没有条目的所有帖子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.