如何根据2个值过滤rethinkdb表列(对象数组)

时间:2017-09-06 20:30:02

标签: rethinkdb rethinkdb-javascript

我正在尝试过滤包含称为参与者的嵌套对象数组的rethinkdb表(对话)。结构如下。

我正在尝试执行一个查询,根据参与者的ID选择对话。

简单来说,我希望返回用户' A' user_id等于1,用户' B' user_id等于2的人是参与者。

RETHINKDB文档:对话

    [{
       id:'xxx',
       createdAt:'xxxxxx',
       participants:[
          {
            user_id:1,
            email:'xxxx',
            name:'xxxxxx'

          },
           {
            user_id:2,
            email:'xxxx',
            name:'xxxxxx'
          }
      ]
    }
   ]

1 个答案:

答案 0 :(得分:0)

我确实从libc doc

中发现了这一点
r.table("conversations").filter((user)=>{
     return user("participants")("user_id").contains("userid1","userid2")
})