RethinkDB嵌套分组

时间:2016-07-12 10:09:27

标签: rethinkdb reql

我有一个RethinkDB表,其中的文档如下所示:

[
  { "date": Mon Oct 05 2015 19:30:00 GMT+01:00, "category": 1, "name": "Alice" },
  { "date": Wed Oct 07 2015 14:00:00 GMT+01:00, "category": 2, "name": "Ben" },
  { "date": Mon Nov 16 2015 12:30:00 GMT+01:00, "category": 1, "name": "Charles" },
  { "date": Sun Nov 01 2015 22:15:00 GMT+01:00, "category": 1, "name": "Donald" }
  (...)
]

我尝试编写查询以按月/年分组数据,然后按类别(在每个组内)按类别分组,然后对子组执行一些聚合。

根据ReQL文档(https://www.rethinkdb.com/api/javascript/group/)中给出的示例,这给出了第一步:

r.table("seances").group([r.row("date").month(), r.row("date").year()])

我被困在这里。使用group(r.row("category"))进行链接会显示错误消息(无法在group的输出上调用group。在第二个ungroup之前拨打group也不会。

知道如何做到这一点? (ReQL看起来非常强大,但与我习惯使用的lodash完全不同......)。

1 个答案:

答案 0 :(得分:4)

您可以撰写 let latitude: CLLocationDegrees = 33.606800 let longitude: CLLocationDegrees = -111.845360 let location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude) //map annotation let annotation = MKPointAnnotation() annotation.coordinate = location annotation.title = "Taliesin West" annotation.subtitle = "Design" map.addAnnotation(annotation)