как мне отфильтровать столбец таблицы rethinkdb (массив объектов) на основе 2 значений

Я пытаюсь отфильтровать таблицу rethinkdb (разговоры), которая содержит массив вложенных объектов, называемых участниками. Структура ниже.

Я пытаюсь выполнить запрос, который выбирает разговоры на основе идентификаторов участников.

Проще говоря, я хочу вернуть все разговоры, в которых пользователь «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'
          }
      ]
    }
   ]

person ykel    schedule 06.09.2017    source источник


Ответы (1)


Я нашел, что это работает, из документации

r.table("conversations").filter((user)=>{
     return user("participants")("user_id").contains("userid1","userid2")
})
person ykel    schedule 07.09.2017