go - 如何让多个模型在 gorm 中自动迁移

标签 go go-gorm go-gin

我可以看到我们像这样自动迁移的文档,db.AutoMigrate(&model.TheTodo{})

如果我们有很多倍数模型怎么办? db.AutoMigrate(&model.TheTodo{}、&model.TheBlog{}、&model.Employee{} 以及更多......)

如果我们这样放置,gorm 会创建那个表吗?是否有任何方法可以使 AutoMigrate 内部变短?

db.AutoMigrate(allmodels)

这可能吗?

最佳答案

一种选择是将结构嵌套在 AutoMigrate 函数中:

db.AutoMigrate(
    &User{}, 
    &Product{},
    &Order{},
)

或者如果你想让内部变“短”,你可以这样做:

var models = []interface{}{&User{}, &Product{}, &Order{}}

db.Automigrate(models...)

关于go - 如何让多个模型在 gorm 中自动迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57928208/

相关文章:

Go Gorm 不显示数据有很多

go - 如何在HTTP请求后使用pprof查看Web服务器的内存使用情况

rest - Go Gin 设置和从中间件访问上下文值

json - golang - 从 http 请求返回 json 字符串的库/包

mongodb - "Closed Explicitly"mgo Go 中的 MongoDB

去 fmt.Scan into Array

json - 将 go 结构嵌入到 gorm 中的另一个结构中

go - 同一个 Go 程序的不同输出

go - 如何设置数据库的时区

go - "unexpected end of JSON input"当在 POST 请求中传递对象数组时