Rethinkdb:从查询中返回多个对象

时间:2016-06-06 19:59:01

标签: python rethinkdb rethinkdb-python nosql

我有一个表格,其中的行看起来像这样:

{
  "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 个答案:

答案 0 :(得分:2)

您可以通过编写类似r.expr([query1, query2])的内容来组合两个查询,它应该可以正常工作。