亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Go GORM 中顯示外鍵的外鍵

在 Go GORM 中顯示外鍵的外鍵

Go
MMTTMM 2022-01-10 16:34:11
我能夠通過這種情況部分解決這個問題不幸的是,Preload() 函數似乎不適用于深入研究相關對象集。為了澄清,我有以下模型:    type Room struct {        gorm.Model        Name    string        Games   []Game `gorm:"ForeignKey:RoomID"`    }    type Game struct {        gorm.Model        RoomID   int `gorm:"index"`        Players  []Player `gorm:"ForeignKey:GameID"`    }    type Player struct {        gorm.Model        Name   string        GameID int `gorm:"index"`    }當我創建一個包含新房間、游戲和玩家對象的新對象時,我會返回以下數據(json 編碼):    {"Value":{"ID":26,"CreatedAt":"2016-05-15T01:21:22.426234189-07:00","UpdatedAt":"2016-05-15T01:21:22.426234189-07:00","DeletedAt":null,"Name":"foo","Games":[{"ID":17,"CreatedAt":"2016-05-15T01:21:22.427026134-07:00","UpdatedAt":"2016-05-15T01:21:22.427026134-07:00","DeletedAt":null,"RoomID":26,"Turns":null,"Players":[{"ID":4,"CreatedAt":"2016-05-15T01:21:22.427560561-07:00","UpdatedAt":"2016-05-15T01:21:22.427560561-07:00","DeletedAt":null,"Name":"TestPlayer","GameID":17}],"Counter":1,"Assigned":false}],"Testing":false},"Error":null,"RowsAffected":1}但是,如果我嘗試使用 preload() 函數查詢結構,我會得到以下信息:    {"Value":{"ID":26,"CreatedAt":"2016-05-15T01:21:22.426234189-07:00","UpdatedAt":"2016-05-15T01:21:22.426234189-07:00","DeletedAt":null,"Name":"foo","Games":[{"ID":17,"CreatedAt":"2016-05-15T01:21:22.427026134-07:00","UpdatedAt":"2016-05-15T01:21:22.427026134-07:00","DeletedAt":null,"RoomID":26,"Turns":null,"Players":null,"Counter":1,"Assigned":false}],"Testing":false},"Error":null,"RowsAffected":1}請注意,Players 部分現在為空。這是我的房間注冊和房間查詢功能:    func RegisterRoom(w http.ResponseWriter, r *http.Request) {        err := r.ParseForm()        if err != nil {            // Handle error        }
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

解決了!答案是在嵌套預壓 嫌額頭


查看完整回答
反對 回復 2022-01-10
  • 1 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號