Gorm создать, только если запись не существует - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть следующие структуры:

type Project struct {
    gorm.Model
    Title       string
    Description string
    Skills      []Skill `gorm:"many2many:project_skills;"`
}

type Skill struct {
    gorm.Model
    Name string
}

так я создаю проект (а затем Горм автоматически создает навыки):

create := rs.Db().Create(&project)

есть простой путьgorm для создания навыков только в том случае, если нет записи с таким же именем? и, если она есть, возвращает существующую.так что я получу множество навыков, новых и старых.Надеюсь, мне удалось объяснить себя.

...