Това е, което търсите:
db, err := gorm.Open("mysql", "user:[email protected]/dbname?charset=utf8&parseTime=True&loc=Local")
defer db.Close()
story := &Story{}
db.Preload("Paragraphs").Preload("Paragraphs.Sentences").First(story, 1)
Той намира историята с id = 1
и предварително зарежда своите връзки
fmt.Printf("%+v\n", story)
Това отпечатва добре резултата за вас
Странична бележка:Можете да включите режима на журнал на Gorm, така че да виждате основните заявки, за отстраняване на грешки или за всякакви други цели:
db.LogMode(true)