Rethinkdb具有不同排序的多个字段

时间:2017-11-07 13:37:58

标签: rethinkdb

是否可以在具有不同排序的多个字段上执行order_by?

r.table("users").order_by(r.desc("age") & r.asc("name"))

1 个答案:

答案 0 :(得分:2)

当然。只需查看RethinkDB orderBy documentation

即可
table.orderBy([key | function...], {index: index_name}) → table_slice
selection.orderBy(key | function[, ...]) → selection<array>
sequence.orderBy(key | function[, ...]) → array

注意省略号(...),它标记了一个允许任意数量参数的可变方法。因此,您的查询如下:

r.table("users")
  .order_by(r.desc("age"), r.asc("name"))

尽管上面引用的文档描述了JavaScript驱动程序实现,但它也适用于其他标准驱动程序(您可能使用的是Python或Ruby)。