第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

嘗試使用 GORM 聯(lián)接預(yù)加載時出現(xiàn)恐慌

嘗試使用 GORM 聯(lián)接預(yù)加載時出現(xiàn)恐慌

Go
Cats萌萌 2022-09-26 20:16:51
我正在嘗試使用 go 作為學(xué)習(xí)項目創(chuàng)建一個簡單的 REST API。我在嘗試使用 GORM 的預(yù)加載功能填充關(guān)系時遇到了一個障礙。has manyJoins據(jù)我所知,我已經(jīng)正確設(shè)置了關(guān)系,表結(jié)構(gòu)在數(shù)據(jù)庫中看起來不錯,并且插入了記錄,但是以下代碼產(chǎn)生了錯誤:panic: reflect: call of reflect.Value.Field on slice Value我在這里制作了一個最小的示例來顯示我的問題package mainimport (    "log"    "gorm.io/driver/postgres"    "gorm.io/gorm")type Page struct {    gorm.Model    Text   string    BookID uint}type Book struct {    gorm.Model    Pages []Page}func main() {    db, err := gorm.Open(postgres.Open("postgres://postgres:password@host.docker.internal:5432/postgres"), &gorm.Config{})    if err != nil {        log.Fatal(err.Error())    }    db.AutoMigrate(&Book{})    db.AutoMigrate(&Page{})    db.Create(&Book{        Pages: []Page{            {Text: "Page One"},        },    })    result := []Book{}    // errors here    db.Joins("Pages").Find(&result)    // works fine    //  db.Preload("Pages").Find(&result)}任何關(guān)于我哪里出錯的指導(dǎo)將不勝感激,全新的。
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經(jīng)驗 獲得超8個贊

根據(jù)文檔(加入預(yù)加載):

NOTE 適用于一對一關(guān)系,例如:,Join Preloadhas onebelongs to


查看完整回答
反對 回復(fù) 2022-09-26
  • 1 回答
  • 0 關(guān)注
  • 267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號