Horizo​​n客户端库:是否可分组?

时间:2016-06-25 06:53:46

标签: javascript rethinkdb horizon

我正在使用horizo​​n后端和reactjs前端实现简单的webapp。我需要获得按特定字段分组的集合(表)。然后我需要通过另一个字段对每个缩减进行排序,并将每个缩减中的记录限制为1. Reql查询返回我需要的内容:

Glide.with(this.getApplicationContext())
                .load(R.drawable.your_image)
                .into(new LinearLayoutTarget((LinearLayout) yourLinearLayoutInstanceHere));

我没有在文档中找到相关的方法(组)(http://horizon.io/api/collection/)。我知道我可能误解了Collection对象的角色 - 从我目前的理解它是rethinkdb表的直接代理,并且表上的所有可用操作都应该可以在集合中使用 - 我错了吗?是否需要实现中间层才能获得此行为?

2 个答案:

答案 0 :(得分:1)

Horizo​​n API比RethinkDB API更受限制。集合上定义的唯一方法是http://horizon.io/api/collection/中列出的方法。如果您需要更复杂的行为,可以在NodeJS应用程序中嵌入Horizo​​n并定义一个自定义端点,以发出您想要的任何ReQL查询:http://horizon.io/docs/embed/

答案 1 :(得分:0)

您可以使用rxjs groupBy在前端执行此操作,因为horizo​​n.io会返回rxjs observables。

https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/groupby.md