我如何查询除未见过的帖子以外的所有帖子?

时间:2019-07-02 10:30:20

标签: firebase firebase-realtime-database nosql

我有一个这样的数据库

post: 
[
 {
  id: 19429123
  title: In Search of Lost Time by Marcel Proust
  content: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 },
...
]

并且我跟踪使用这样的关系数据看到的帖子

seen: 
[
 {
  user_who_saw: user_325
  post_that_was_seen: 19429123
 },
 {
  user_who_saw: user_325
  post_that_was_seen: 4923911
 },
 {
  user_who_saw: user_12
  post_that_was_seen: 4923911
 }
...
]

我希望能够查询user_325尚未看到的帖子。 如何在Firebase中执行此操作?如果我做不到,那么构造这种结构的更好方法是什么?

当然,假设最终将有数以百万计的帖子,并且用户将看到数以万计的帖子。因此,在帖子或“ posts_this_user_saw:[postIds]”中存储“ this_post_is_seen_by:[userIds]”数组将无法缩放。

0 个答案:

没有答案