在 Gorm 模型中添加整數(shù)數(shù)組作為數(shù)據(jù)類型
我正在嘗試使用 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")}
查看完整描述