SeaORM简介
SeaORM 是一个关系型 ORM,用于帮助你像使用动态语言那样,在 Rust 中构建 Web 服务。实现所需的Trait以及创建并插入测试数据
在使用 SeaORM 之前,需要进行一些初始操作。本章我们将创建数据表、导入初始示例数据以及实现所需的 trait。最后,我们通过查询所有分类列表来验证这些操作是否正常运行。使用 SeaORM 查询数据
本章我们将讨论如何使用 SeaORM 进行查询:查询条件、分页、查询单条记录等。使用 SeaORM 插入数据
本章将讨论如何使用 SeaORM 添加记录。使用 SeaORM 修改数据
本章讨论使用 SeaORM 修改数据使用 SeaORM 删除数据
本章将讨论如何使用 SeaORM 实现删除。使用 SeaORM 操作一对多和多对一关系
正如其名,关系型数据库中的“关系”是很重要的部分。SeaORM 支持常见的数据关系,本章将讨论其中的一对多和多对一关系。SeaORM 的命令行工具和自动迁移
SeaORM 提供了一个命令行工具,可以快速生成实体。同时,还提供了自动迁移功能。SeaORM 操作多对多关系
本章将讨论多对多:一篇文章可以有多个标签,同样的,一个标签可以对应多篇文章。总结与作业
总结与作业
使用 SeaORM 删除数据
- 252784
- 2022-05-31 17:51:42
本章将讨论如何使用 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();
代码
本章代码位于05/删除数据分支。