【发布时间】:2021-09-14 20:11:35
【问题描述】:
我知道我可以预加载模型中定义的关系,但是如果我有一个未预加载的对象,我还没有找到以后如何加载关系的任何方法。
示例:
type Template struct {
ID uint `gorm:"primary_key"`
Name string
UserID *uint
User *User `gorm:"foreignkey:UserID"`
}
现在我可以:
db.Preload("User").Find(&templates)
但是如果我只是想稍后获取用户呢?
db.First(&template)
assert.Nil(template.User)
//how to fetch the user now?
...
assert.NotNil(template.User)
感谢您的提示。
【问题讨论】:
标签: go lazy-loading go-gorm