我有一个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" }
(...)
]
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个查询,以按月/年分组我的数据,然后按类别(在每个组内)分组,然后对子组执行一些聚合.
根据ReQL文档(https://www.rethinkdb.com/api/javascript/group/)中给出的示例,这将给出第一步:
r.table("seances").group([r.row("date").month(), r.row("date").year()])
Run Code Online (Sandbox Code Playgroud)
我被困在这里 链接与group(r.row("category"))给出错误消息(无法调用group输出group).ungroup在第二个之前调用group也不起作用.
知道如何做到这一点?(ReQL看起来非常强大,但与我习惯使用的lodash完全不同......).
你可以写sequence.group(FIRST_GROUPING).ungroup().merge(function(row) { return {reduction: row('reduction').group(SECOND_GROUPING).ungroup()}; })。