#query-builder #postgresql #id

postgres-querybuilder

一个简单的工具,帮助您轻松构建Postgres查询

5个不稳定版本

0.3.0 2020年8月30日
0.2.0 2020年4月29日
0.1.2 2020年4月25日
0.1.1 2020年4月24日
0.1.0 2020年4月23日

#2428 in 数据库接口

MIT许可证

24KB
557

Postgres QueryBuilder

postgres-querybuilder 是一个工具,帮助您在Rust中编写动态SQL查询,并与 rust-postgres 一起使用。

示例

let client = pool.get().await?;
let mut builder = SelectBuilder::new("users");
builder.select("id");
builder.select("email");
builder.where_eq("password", "123456".to_string());
let query = builder.get_query();
let params = builder.get_ref_params();
let stmt = client.prepare(query.as_str()).await?;
let rows = client.query(&stmt, &params).await?;
let user = rows.first().map(User::from);

待办

  • 选择查询
    • 选择列
    • 等于条件
    • 不等于条件
    • 或条件
    • 分组
    • 限制
    • 偏移
    • 排序
    • WITH 查询
  • 更新查询
    • 设置值
    • 等于条件
    • 不等于条件
    • 或条件
    • 返回
    • WITH 查询
  • 插入查询
  • 删除查询
  • 从子请求

依赖项

~3.5MB
~92K SLoC