是否可以在具有不同排序的多个字段上执行order_by?
r.table("users").order_by(r.desc("age") & r.asc("name"))
答案 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)。