1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
查看您需要生成的 JSON 響應(yīng),您可以先將User字段添加到Job結(jié)構(gòu)中,如下所示:
type Job struct {
ID uint `gorm:"primarykey" json:"id"`
Title string `gorm:"type:varchar(255); not null" json:"title"`
Content string `gorm:"not null" json:"content"`
UserID uint `json:"-"`
User User `json:"author"`
}
此外,只需在您的 repo 方法中進(jìn)行一點(diǎn)小改動(dòng)即可加載它。我添加了錯(cuò)誤檢查,因?yàn)槟鷳?yīng)該始終擁有它們。
func (jobRepo repository) FindAll() ([]entity.Job, error) {
var jobs []entity.Job
tx := jobRepo.db.Preload("User").Find(&jobs)
return jobs, tx.Error
}
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)