У меня есть структуры, которые имитируют 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 и БАЗ ...
К сожалению, документация мне не совсем понятна.