Rethinkdb 具有不同顺序的多个字段
Rethinkdb multiple fields with different ordering
是否可以对具有不同顺序的多个字段执行 order_by?
r.table("users").order_by(r.desc("age") & r.asc("name"))
当然可以。看看 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)。
是否可以对具有不同顺序的多个字段执行 order_by?
r.table("users").order_by(r.desc("age") & r.asc("name"))
当然可以。看看 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)。