【发布时间】:2021-03-25 21:07:06
【问题描述】:
我的结构中有一个要迁移到数据库的函数。是否有 struct 标签来防止 gorm 迁移 struct 中的特定字段?
【问题讨论】:
我的结构中有一个要迁移到数据库的函数。是否有 struct 标签来防止 gorm 迁移 struct 中的特定字段?
【问题讨论】:
如果您的结构包含模型和非模型成员。例如,只有部分字段应该由 Gorm 读取/保存/更新。您可以完全忽略该字段(如 json 结构标记):
type MyModel struct {
gorm.Model // Updated by gorm
Name string // Updated by gorm
IgnoreMe MyType `gorm:"-"` // Not touched by gorm
}
如果您更改特定字段的类型或只是不想自动迁移它。 (这可能是个坏主意)
这似乎是这里的一个新功能:https://github.com/go-gorm/gorm/pull/4028
type MyModel struct {
gorm.Model
Name string `gorm:"migration"`
https://github.com/go-gorm/gorm/pull/4028/commits/8771f3c27c1fb73b4b1a21cf706f6d81819b9f41
【讨论】: