Цель
Я пытаюсь установить простую has_many
ассоциацию с Гормом: у человека много домашних животных.
Задача
При попытке сохранить модель Person
появляется следующая ошибка.
неподдерживаемый тип [] model.Pet, кусок структуры
Подробнее
Предположим, я хочу сохранить Person
, в котором много Pets
.
type Person struct {
UUID `gorm:"PRIMARY_KEY" json:"uuid"`
Pet []Pet `gorm:"foreignkey:PersonUUID:association_foreignkey:UUID"`
}
type Pet struct {
UUID `gorm:"PRIMARY_KEY" json:"uuid"`
PersonUUID string
}
Затем я пытаюсь создать эти две модели.
personUUID := "dcf4b3c6-d94c-4b2c-9d66-1cbaedd2cc44"
pets := []Pet{
Pet{
UUID: "..",
PersonUUID: personUUID,
}
}
person := Person{
UUID: personUUID,
Pet: Pet,
}
db.Where("uuid = ?", person.UUID).Update(&person)
Тогда я получаю следующую ошибку.
sql: converting argument $1 type: unsupported type []model.Pet, a slice of struct
Есть идеи, почему это может происходить?