使用 SeaORM 插入数据

category-insert

ActiveModel

代码

src/handler/category.rs

pub async fn add(
    Extension(state): Extension<Arc<AppState>>,
    Form(frm): Form<form::CategoryForm>,
) -> Result<RedirectRespon> {
    let handler_name = "category/add";
    let conn = get_conn(&state);
    let am = category::ActiveModel {
        name: Set(frm.name),
        ..Default::default()
    };
    let added_category: category::Model = am
        .insert(conn)
        .await
        .map_err(AppError::from)
        .map_err(log_error(handler_name))?;
    let url = format!("/category?msg=分类添加成功,ID是:{}", added_category.id);
    redirect(url.as_str())
}

分析一下这段代码:

Set

insert()

async insert():执行数据库的INSERT操作。

本章代码位于03/插入数据分支

要查看完整内容,请先登录