我有一个属于 Person 模型的 Staff 模型,但是我想使用 PersonID 在 Staff 模型上创建 1:M 关系。
当我尝试在 Go 中编写此代码时,我会执行以下操作:
type Person struct {
gorm.Model
Name string
}
type StaffMember struct {
PersonID uint `gorm:"primaryKey"`
Person Person
JobPosition []JobTitle
}
type JobPosition struct {
gorm.Model
PersonID uint
}
但我收到一条错误消息
为关系定义一个有效的外键或实现 Valuer/Scanner 接口
我觉得我正在尝试做的事情是有道理的,因为我只对员工职位感兴趣,而不是 DB 中的普通人。