【发布时间】:2020-03-07 08:53:54
【问题描述】:
我使用 gorm 作为 Golang ORM。我需要检测是否有任何模型字段发生更改以触发第三方 API 服务的更新。
我尝试使用 If 语句测试每个字段,但是当模型有很多字段时,它会变得很难看。
var person Person
db.Where("id = ?", id).First(&person)
if person.Name != body.Person.Name || person.Age != body.Person.Age {
// Trigger API update
}
db.Save(&person)
有没有简单的方法来实现这一点?
【问题讨论】: