Многоуровневая загрузка объектов с использованием GORM - PullRequest
0 голосов
/ 08 января 2020

У меня есть структуры, которые имитируют c базовые таблицы и отношения между ними. Используя GORM, я хочу легко собрать свои данные без лишней путаницы.

type ps struct {
 id int64
 myData string
 myIntData int64
 foo Foo
}

type Foo struct {
 id int64
 psID int64
 bar Bar
 baz Bar
 barID int64
 bazID int64
}

type Bar struct {
 id int64
 data string
 data2 string
}

Итак, мы видим, что Ps имеет один Foo, на который ссылается psID в Foo. Foo имеет один Bar и один Baz ... каждый имеет тип Bar и на него ссылаются в Foo с использованием barID и bazID

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

Вложенные предварительные загрузки ?? если да, то как должны выглядеть аннотации на структурах? Можете ли вы делать Вложенные. Связанные вызовы Могу ли я сделать пользовательское Соединение, где оно будет правильно все разделять

Должно быть что-то лучше, чем поиск PS ... затем загрузка FOO ... затем загрузка BAR и БАЗ ...

К сожалению, документация мне не совсем понятна.

...