5

ドキュメントが次のように見える 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 とはかなり異なります...)。

4

1 に答える 1

5

書くことができますsequence.group(FIRST_GROUPING).ungroup().merge(function(row) { return {reduction: row('reduction').group(SECOND_GROUPING).ungroup()}; })

于 2016-07-12T10:56:25.883 に答える