我正在开发一个提供媒体内容的网络平台。我正在添加'关注'功能类似于平台上的twitter。每个用户都必须从他们在我平台上关注的人那里获得更新。
我对如何为'关注'设计数据库感到困惑。特征。这就是我的尝试。
包含有关用户信息的用户表也有一个跟随数组。
{
id: 'f344cf91-c14f-4772-b481-a5fea8f3107a',
name: 'something',
email:'abc@gmail.com",
username:'adadas',
password:'234231wwe1'
follow : []
}
follow数组用于跟踪当前用户所关注的其他用户ID 。 我想通过follow数组中的用户获取帖子。
帖子存储在另一个帖子表格中。
我想在follow数组和post表中加入user-Id来检索每个用户的帖子。 我认为 for_each 命令用于迭代数组元素。但我不知道如何使用表 post 连接数组的每个元素 有人可以帮助我。另外我不确定这是在rethinkdb中实现这种功能的有效方法,因为它需要很多连接。
答案 0 :(得分:1)
你可能想要这样的东西:
r.table('user').get(USER_ID)('follow').eqJoin(function(row) { return row; }, r.table('post'), {index: 'user_id'})