0

我有一个属于 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 中的普通人。

4

0 回答 0