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 關注
- 188 瀏覽
添加回答
舉報