3 回答
TA贡献1797条经验 获得超4个赞
我们从您的代码中遗漏了一些范围,因此很难为您指明正确的方向。您是在询问查询 GORM 以便获得[]Survey
,还是在询问编组[]Survey
?无论如何,正如 slomek 所回答的那样,您也应该将标签添加到问题中。
TA贡献1934条经验 获得超2个赞
我不确定 GORM 部分,但是对于 JSON,您还需要在嵌套对象上添加结构标签:
type Survey struct {
...
Questions []Question `json:"questions"`
}
type Question struct {
...
Options []Option `json:"options"`
}
TA贡献1829条经验 获得超6个赞
但是,试试这个:To fetch nested data in m2m relation
type Survey struct {
gorm.Model
SurveyID string `gorm:"primary_key" json:"survey_id"`
SurveyName string `gorm:"not null" json:"survey_name"`
Questions []*Question `gorm:"many2many:survey_questions;"`
}
surveys := []*model.Survey{}
db := dbSession.Where(&model.Survey{SurveyID: id}).Preload("Questions").Find(&surveys)
- 3 回答
- 0 关注
- 150 浏览
添加回答
举报