#sea-orm #poem-web #poem #middleware #web #web-framework

poem-sea-orm-middleware

Sea ORM中间件,适用于Poem Web框架

11个版本 (5个重大更新)

0.6.0 2024年8月3日
0.5.2 2024年5月22日
0.4.0 2024年4月30日
0.3.0 2024年1月7日
0.1.0 2023年2月8日

#588数据库接口

Download history 175/week @ 2024-04-24 292/week @ 2024-05-01 4/week @ 2024-05-08 5/week @ 2024-05-15 197/week @ 2024-05-22 6/week @ 2024-05-29 4/week @ 2024-06-05 5/week @ 2024-06-12 1/week @ 2024-07-24 126/week @ 2024-07-31 10/week @ 2024-08-07

每月137次下载

MIT/Apache

19KB
285 代码行

poem-sea-orm-middleware

Crates.io version

这个库是Sea ORM的中间件,用于Poem。这个库的设计是为了让用户不再需要手动开始事务。

示例

#[handler]
async fn hello(Path(name): Path<String>) -> String {
    // get transaction from task local
    let txn = default_txn().await.unwrap();

    let user = match Entity::find()
        .filter(Column::Name.eq(name.clone()))
        .one(&txn)
        .await
        .unwrap()
    {
        Some(user) => user,
        None => return format!("not found: {name}"),
    };

    format!("hello: {}", user.name)
}

查看示例,以查看完整示例。

依赖项

~19–30MB
~471K SLoC