如何指定我按哪个字段排序
How do I specify which field I am ordering by?
我有一个RQL查询,看起来像这样:
r.table('builds')
.orderBy(r.desc('createdDate'))
.limit(100)
.eqJoin('userId', r.table('users'))
.run(connection)
builds
和users
都有一个createdDate
领域。我希望结果按builds
表的createdDate
排序,但我实际上是按照users
表的顺序获取它们的。
如何指定我要使用builds
表的createdDate
?
联接后,您应该有一个包含您可以操作的用户的"right"对象。像这样:
r.table('builds')
.eqJoin('userId', r.table('users'))
.orderBy(r.desc('right.createdDate'))
.limit(100)
.run(connection)
我的问题在 RethinkDb 文档中得到了一些清晰的解释。查找涉及without()
的示例
我的查询最终看起来像这样:
r.table('builds')
.eqJoin('userId', r.table('users'))
.without({right: 'createdDate'})
.zip()
.orderBy(r.desc('createdDate'))
.limit(100)
.run(connection)
以下方法似乎也有效,但不建议ordered
。
r.table('builds')
.orderBy(r.desc('createdDate'))
.eqJoin('userId', r.table('users'), {ordered: true})
.limit(100)
.run(connection)
虽然这有效,但我并不完全理解。完全欢迎任何其他解释或答案。
相关文章:
- 高级自定义字段按单选按钮值排序
- 如何指定我按哪个字段排序
- 按字段值作为参数对数组中的对象进行排序
- 如何通过三个不同的字段对javascript数组进行排序
- Mongoose,按填充字段对查询进行排序
- 使用ramda.js中的嵌套字段进行排序
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 如何在JavaScript中对具有多个字段值的对象数组进行排序
- 如何在客户端通过多个字段对java对象进行排序
- 当字段的值可以为空时对 javascript 数组进行排序
- 使用猫鼬.js嵌套数组中的字段排序
- 选择下拉列表时,按角度中的多个字段排序
- Js lodash 按更深的字段排序
- AngularJS 按整数字段排序无法正常工作
- 选择包含每个唯一字段值的行,并按另一个具有限制的字段排序
- 按Lodash 2.x中的多个字段排序
- 在javascript中实现搜索结果的多字段排序
- n -repeat track by $index打破图像字段排序
- 如何使用lodash/underscore按多个嵌套字段排序?
- 在ExtJS中选择布尔字段排序的方向类型