域名 AXUM.RS 将于2025年10月到期。我们无意再对其进行续费,我们希望你能够接续这个域名,让更多 AXUM 开发者继续受益。
  • 方案1️⃣AXUM.RS 域名 = 3000
  • 方案2️⃣方案1️⃣ + 本站所有专题原始 Markdown 文档 = 5000
  • 方案3️⃣方案2️⃣ + 本站原始数据库 = 5500
如果你有意接续这份 AXUM 情怀,请与我们取得联系。
说明:
  1. 如果有人购买 AXUM.RS 域名(方案1️⃣),或者该域名到期,本站将启用新的免费域名继续提供服务。
  2. 如果有人购买了 AXUM.RS 域名,且同时购买了内容和/或数据库(方案2️⃣/方案3️⃣),本站将关闭。届时我们或许会以另一种方式与你再相遇。

使用 SeaORM 删除数据

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

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

逻辑删除

所谓逻辑删除,是指通过修改is_del的值为TRUE来实现,其实就是一个UPDATE操作。下面是使用save()的示例。

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

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

代码

src/handler/category.rs

本章代码位于05/删除数据分支。

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