抓取ID不在单独表格中的所有文档

时间:2015-03-14 20:10:01

标签: rethinkdb

我有一个users表和一个tasks表。在tasks中,每个文档都包含user_id字段(来自users表的ID)和其他一些不相关的字段。

我想按照一些条件(.filter({'field': 'value'}))过滤用户,然后只获取tasks表中{strong> 的那些用户user_id字段)。

我启动了查询:r.table('users').filter({'field': 'value'})但我不太清楚如何编写“用户不应该在tasks表格中找到”。

1 个答案:

答案 0 :(得分:1)

您可以嵌套ReQL表达式(包括在方法中查询另一个表(如filter)。 你想在这里使用一些索引来加快速度。

r.table('tasks').createIndex('user_id').run()
r.table('users').filter(...).filter(function(user) {
    return r.table('users').getAll(user('id'), {index: 'user_id'}).isEmpty()
})
相关问题