Отношения один ко многим с гормом в голанге не работают

У меня две таблицы:

type Person struct {
    ID int
    FirstName string
    LastName string
    Functions []Function
}

type Function struct {
    gorm.Model
    Info string
    Person Person
}

Я создаю такие таблицы:

db.AutoMigrate(&models.Person{}, &models.Function{})

Затем я инициализирую базу данных:

user := models.Person{
    FirstName: "Isa",
    LastName:  "istcool",
    Functions: []models.Function{{Info: "Trainer"}, {Info: "CEO"}},
}
db.Create(&user)

Теперь проблема в том, что моя таблица Person имеет только столбцы Firstname и Lastname, а моя таблица Function имеет только столбец Info. Но когда я начинаю свой GET запрос, я получаю людей с функцией столбца, которая всегда равна нулю.

Вот скриншот из моего запроса GET и моей базы данных

Чтобы увидеть код, посетите мой репозиторий GitHub


person Johannes Gnadlinger    schedule 06.01.2017    source источник


Ответы (1)


Наконец-то нашел ответ !! Проблема в моих функциях GET, которые я должен использовать

db.Preload("Functions").Find(&[]models.Person{})

вместо того

db.Find(&[]models.Person{})
person Johannes Gnadlinger    schedule 08.01.2017