我有两个表:每个用户可以有多个工作users,jobs但一个特定的工作属于一个用户。
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:"-"`
}
type User struct {
ID uint `gorm:"primarykey" json:"-"`
UUID uuid.UUID `gorm:"type:char(36) not null" json:"-"`
Name string `gorm:"type:varchar(255); not null" json:"name"`
Jobs []Job `json:"-"`
}
我想和它的作者一起发布每一篇文章。
以下查询有效:
SELECT j.id, j.title, j.content, u.name AS author
FROM jobs AS j
INNER JOIN users AS u
ON j.user_id = u.id
在戈姆:
func (jobRepo repository) FindAll() []entity.Job {
var jobs []entity.Job
jobRepo.db.Find(&jobs)
// how do we handle the rest?
return jobs
}
我必须返回以下 JSON 响应:
job_id: <random_id>
job_title: "Test Title Content",
job_content: "Test Job Content",
author: {
name: "Test User Name"
}
如何获取每篇文章的作者数据?
斯蒂芬大帝
相关分类