我有一个users
表和一个tasks
表。在tasks
中,每个文档都包含user_id
字段(来自users
表的ID)和其他一些不相关的字段。
我想按照一些条件(.filter({'field': 'value'})
)过滤用户,然后只获取tasks
表中{strong> 的那些用户user_id
字段)。
我启动了查询:r.table('users').filter({'field': 'value'})
但我不太清楚如何编写“用户不应该在tasks
表格中找到”。
答案 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()
})