gpt4 book ai didi

go - 在 automigrate GORM 中跳过一个字段

转载 作者:行者123 更新时间:2023-12-05 03:43:27 29 4
gpt4 key购买 nike

我的结构中有一个函数要迁移到数据库。是否有结构标签来防止 gorm 迁移结构中的特定字段?

最佳答案

完全忽略一个字段

如果您的结构包含模型和非模型成员。例如,只有一些字段应该被 Gorm 读取/保存/更新。您可以完全忽略该字段(如 json struct 标记):

type MyModel struct {
gorm.Model // Updated by gorm
Name string // Updated by gorm
IgnoreMe MyType `gorm:"-"` // Not touched by gorm
}

不迁移特定字段但仍通过 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

关于go - 在 automigrate GORM 中跳过一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66807623/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com