繁体   English   中英

如何仅显示一次 Firebase 数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM