使用 SeaORM 删除数据

252683
2022/06/01 01:51:42

本章将讨论如何使用 SeaORM 实现删除。

物理删除

所谓物理删除,是指定执行 SQL 的 DELETE 语句,将记录从数据库中删除。在 SeaORM 中,使用 delete_by_id()可以实现通过主键来删除:

category::Entity::delete_by_id(id)
            .exec(conn)
            .await
						.unwarp();

逻辑删除

再次提醒,只有自增主键才能使用save()

category::ActiveModel {
            id: Unchanged(id),
            is_del: Set(true),
            ..Default::default()
        }
        .save(conn)
        .await
				.unwrap();

代码

src/handler/category.rs