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

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

在 Gorm 模型中添加整數(shù)數(shù)組作為數(shù)據(jù)類型

在 Gorm 模型中添加整數(shù)數(shù)組作為數(shù)據(jù)類型

Go
人到中年有點甜 2022-06-21 16:25:27
我正在嘗試使用 Gorm 在單個 postgresql 字段中保存一組數(shù)字。該數(shù)組需要是一個包含 2 到 13 個數(shù)字的列表:[1, 2, 3, 5, 8, 13, 21, 40, 1000]保存單個 int64 時一切正常。當(dāng)我嘗試更改模型以考慮 int64 數(shù)組時,它給了我以下錯誤:“恐慌:postgres 的 sql 類型(切片)無效”我的 Gorm 模型是:type Game struct {    gorm.Model    GameCode    string    GameName    string    DeckType    []int64    GameEndDate string}根據(jù)@pacuna 的回答進(jìn)行更新。我嘗試了建議的代碼,我得到了類似的錯誤?!翱只牛簆ostgres 的無效 sql 類型 Int64Array(切片)”這是完整的代碼塊:package mainimport (    "fmt"    "github.com/jinzhu/gorm"    _ "github.com/jinzhu/gorm/dialects/postgres"    pq "github.com/lib/pq")var db *gorm.DB// Test -- Model for Game tabletype Test struct {    gorm.Model                                               GameCode    string                                          GameName    string                                          DeckType    pq.Int64Array        GameEndDate string   }func main() {    db, err := gorm.Open("postgres", "host=localhost port=5432 user=fullstack dbname=scratch_game sslmode=disable")    if err != nil {        fmt.Println(err.Error())        panic("Failed to connect to database...")    }    defer db.Close()    dt := []int64{1, 2, 3}    db.AutoMigrate(&Test{})    fmt.Println("Table Created")    db.Create(&Test{GameCode: "xxx", GameName: "xxx", DeckType: pq.Int64Array(dt), GameEndDate: "xxx"})    fmt.Println("Record Added")}
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊

您需要使用底層庫中的自定義類型:


type Game struct {                                           

        gorm.Model                                           

        GameCode    string                                      

        GameName    string                                      

        DeckType    pq.Int64Array `gorm:"type:integer[]"`

        GameEndDate string    

}   


// example insertion

dt := []int64{1, 2, 3}   

                                                                                

db.Create(&Game{GameCode: "xxx", GameName: "xxx", DeckType: pq.Int64Array(dt), GameEndDate: "xxx"})    



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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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