使用 SeaORM 修改数据

253349
2022/06/01 01:51:12

代码

src/handler/category.rs

Unchanged()

Unchanged() 用于指定不参与数据库的SET。因为我们的id只是为了标识某条记录,以便于更新该条记录的其它字段,所以id本身是不需要修改的。

update()

update() 执行数据库的 UPDATE 操作。

自动决定是更新还是插入 - save()

上一章我们使用 insert()来插入数据,本章我们使用update()来更新数据。其实 SeaORM 提供了 save(),它可以自动决定是插入还是更新:

  • 当主键为 NotSet 时,执行 INSERT
  • 当主键为 SetUnChange时,执行 UPDATE

⚠️ save() 仅适用于自增长的主键

ActiveValue枚举

SetNotSetUnchanged 都是 ActiveValue的枚举值。

本章代码位于04/修改数据分支