你如何在RethinkDB中执行投影?

时间:2014-11-29 15:40:47

标签: rethinkdb

在两个表中给出以下数据:

Employees
[
   {"name": "person 1", "dept": 1},
   {"name": "person 2", "dept": 1},
   {"name": "person 3", "dept": 2}
]

Departments
[
   {"name": "design", "id": 1},
   {"name": "development", "id": 2}
]

使用连接运行查询:

r.db('mydb').table('employees').eqJoin('dept', r.db('mydb').table('departments')).zip();

这将合并结果,我最终得到一个名称'部门的财产覆盖员工表中的名称。

如何处理RethinkDB中的预测以处理此问题,我最终可以得到Employee和Department表中的名称?

1 个答案:

答案 0 :(得分:1)

您可以手动映射

r.db('mydb').table('employees')
  .eqJoin('dept', r.db('mydb').table('departments'))
  .map(function(doc) {
    return {
      personName: left("name"),
      departmentName: right("name"),
      // etc.
    }
  })