我有一个这样的数据库
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]”数组将无法缩放。