RethinkDB:​​合并然后在查询中过滤

时间:2015-07-02 21:52:41

标签: rethinkdb

给出一个像

这样的例子
r .table('posts')
  .get(100)
  .merge(function (post) {
    return {
        comments: r.table('comments').getAll(post('id'),
            {index: 'postId'}).coerceTo('array')
    }
 })
 .pluck({"comments": ["id", "created_on"]});

如何进一步过滤评论以仅返回特定用户在给定博客帖子上的评论。 IE浏览器。获取博客文章100并通过user_name ==' darth'

返回其评论

提示非常感谢

1 个答案:

答案 0 :(得分:2)

最后进行了以下操作:

r
 .table('posts')
 .get(100)
 .merge(function (post) {
  return {
   comments: r
    .table('comments')
    .getAll(post('id'), {index: 'postId'})
    .coerceTo('array')
    .filter(function (row) {
     return r.expr(['darth', 'luke', 'chewey']).contains(row('user_name'));
    })
  }
 })
 .pluck({"comments": ["id", "user_name", "created_on"]});