我具有以下结构:
type Project struct {
gorm.Model
Title string
Description string
Skills []Skill `gorm:"many2many:project_skills;"`
}
type Skill struct {
gorm.Model
Name string
}
这是我创建项目的方式(然后Gorm自动创建技能):
create := rs.Db().Create(&project)
只有当没有同名的条目时,才有通过gorm创建技能的简单方法,如果有,则返回现有的。 这样我将获得一系列技能,包括新技能和旧技能。 我希望我能解释自己。