Crate poem_sea_orm_middleware

Source
Expand description

§poem-sea-orm-middleware

Crates.io version

This library is the Sea ORM middleware for Poem. This library is designed to make it easier for users to no longer need to manually begin transactions.

§Example

#[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)
}

Check examples, to see the full examples.

Structs§

DataSource
DataSources
SeaOrmEndpoint
SeaOrmMiddleware
Transaction

Enums§

Error

Constants§

DEFAULT_DATA_SOURCE

Statics§

DATA_SOURCES

Functions§

commit
create_txn
current_txn
data_sources
default_txn
rollback