如何在rethinkdb

时间:2016-07-06 04:30:57

标签: python join rethinkdb

我正在开发一个提供媒体内容的网络平台。我正在添加'关注'功能类似于平台上的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中实现这种功能的有效方法,因为它需要很多连接。

1 个答案:

答案 0 :(得分:1)

你可能想要这样的东西:

r.table('user').get(USER_ID)('follow').eqJoin(function(row) { return row; }, r.table('post'), {index: 'user_id'})