【发布时间】:2021-04-15 09:07:12
【问题描述】:
import (
"gorm.io/gorm"
"gorm.io/driver/postgres"
)
type School struct {
gorm.Model
Students []Student `json:"students"`
}
type Student struct {
gorm.Model
Name string `json:"name"`
}
func init() {
//connect to db first
conn, err := gorm.Open(postgres.New(postgres.Config{
DSN: dbUri,
PreferSimpleProtocol: true,
}), &gorm.Config{})
if err != nil {
log.Fatal(err)
}
db = conn
db.AutoMigrate(&Student{}, &School{})
}
创建结构并自动迁移它会给我一个错误。你知道这是为什么吗?另外,你如何使用在 gorm 中有很多关系,它在 postgres 中创建了什么样的数据?
错误 - 需要为关系定义一个有效的外键或者需要实现 Valuer/Scanner 接口
【问题讨论】:
标签: postgresql go go-gorm