#order #diesel #query

diesel-order-with-direction

根据方向参数对 diesel 查询进行排序

6 个版本

0.2.2 2022 年 12 月 12 日
0.2.1 2022 年 12 月 11 日
0.1.2 2022 年 12 月 12 日

#2290 in 数据库接口

MIT 许可证

11KB
164

Diesel 动态查询排序

此包提供 OrderWithDirectionDsl 特征以实现动态查询排序;

#[macro_use] extern crate diesel;
use diesel::mysql::Mysql;
use diesel::QueryDsl;
use diesel_order_with_direction::{OrderWithDirectionDsl, QueryOrderDirection};
table! {
    posts (id) {
        id -> Integer,
    }
}

let direction = QueryOrderDirection::Descending;

let query = posts::table
    .into_boxed::<Mysql>()
    .order_with_dir(direction, posts::id)
    .limit(5);

let query = posts::table
    .into_boxed::<Mysql>()
    .then_order_by_with_dir(direction, posts::id)
    .limit(5);

依赖项

~3MB
~64K SLoC