原因是,我 Struct 中定义了一个新字段,为了方便在接口返回数据时,能补充一个数据库中没有的信息。
这导致在 Gorm 插入 MySQL 时报错,提示未知字段错误。
插入时,忽略指定字段
查了一下,发现 Gorm 有个字段标签的功能,可以方便的忽略特定字段:
https://gorm.io/zh_CN/docs/models.html#%E5%AD%97%E6%AE%B5%E6%A0%87%E7%AD%BE
- 忽略该字段,- 无读写权限
甚至可以更细分的控制,读和写分别设置是否忽略。
例如:
type User struct {
Name string `gorm:"-"` // 通过 struct 读写会忽略该字段
}