Rethinkdb: возвращение более одного объекта из запроса

У меня есть таблица с некоторыми строками, которые выглядят так:

{
  "id": "12345"
  "created_date": Fri May 27 2016 22:06:25 GMT+00:00 ,
  "image": true

} {
  "id": "6789"
  "created_date": Mon May 30 2016 07:48:35 GMT+00:00 ,
  "video": true

}{
  "id": "12345"
  "created_date": Fri May 21 2016 22:06:25 GMT+00:00 ,
  "image": true

} {
  "id": "6789"
  "created_date": Mon May 6 2016 07:48:35 GMT+00:00 ,
  "video": true

}
etc...

Я хотел бы вернуть самый последний (самый новый, самый ранний объект) объект, который имеет "video":trueв дополнение к этому я хочу вернуть последний объект, который имеет "image":true,

НО, я хочу сделать это в одном запросе, так как это в конечном итоге будет сделано на той же таблице.

В идеале ответом будет:

[{
      "id": "12345"
      "created_date": Fri May 27 2016 22:06:25 GMT+00:00 ,
      "image": true

    }, {
      "id": "6789"
      "created_date": Mon May 30 2016 07:48:35 GMT+00:00 ,
      "video": true

    }]

Есть какой-либо способ сделать это?

1 ответ

Решение

Вы можете объединить два запроса, написав что-то вроде r.expr([query1, query2]) и это должно работать.

Другие вопросы по тегам