2

Horizo​​n バックエンドと reactjs フロントエンドを使用してシンプルな webapp を実装しています。特定のフィールドでグループ化されたコレクション (テーブル) を取得する必要があります。次に、各リダクションを別のフィールドで並べ替え、各リダクションのレコードを 1 に制限する必要があります。必要なものを返す Reql クエリ:

r.db('reporter').table('reports')
  .group('project_name')
  .orderBy(r.desc('time_created'))
  .limit(1)

関連するメソッド (グループ) がドキュメント ( http://horizo​​n.io/api/collection/ )に見つかりませんでした。Collection オブジェクトの役割を誤解している可能性があることは承知しています。現在の理解では、これは rethinkdb テーブルへの直接プロキシであり、テーブルで利用可能なすべての操作はコレクションで利用できるはずです。間違っていますか? この動作を実現するために実装する必要がある中間層はありますか?

4

2 に答える 2

1

Horizo​​n API は、RethinkDB API よりもはるかに制限されています。コレクションで定義されている唯一のメソッドは、http://horizo​​n.io/api/collection/にリストされているものです。より複雑な動作が必要な場合は、Horizo​​n を NodeJS アプリに埋め込み、必要な ReQL クエリを発行するカスタム エンドポイントを定義できます: http ://horizo​​n.io/docs/embed/ 。

于 2016-06-25T07:13:05.490 に答える