为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 gorm 模型上定义字符串列表?

如何在 gorm 模型上定义字符串列表?

Go
幕布斯7119047 2022-11-23 19:26:30

这是我的模特


type Ticket struct {

    gorm.Model


    PassengerName string         `json:"passenger_name"`

    Price         uint64         `json:"price"`

    Seat          pq.StringArray `gorm:"type:string[]" json:"seat"`

}

gorm.io/driver/postgres@v1.3.1/migrator.go:118 错误:类型“string[]”不存在(SQLSTATE 42704)


查看完整描述

2 回答

?
千巷猫影

TA贡献1516条经验 获得超7个赞

postgre 中没有字符串数据类型。将字符串 [] 更改为文本 []



查看完整回答
反对 回复 2022-11-23
?
慕娘9325324

TA贡献1490条经验 获得超4个赞

这不是一个好方法。你应该为它做一个单独的表


门票表:


type Ticket struct {

    gorm.Model


    PassengerName string         `json:"passenger_name"`

    Price         uint64         `json:"price"`

    Seat          []Seat         `json:"seat" gorm:"foreignKey:SeatId"` }

座位表:


 type Seat struct {

    gorm.Modal


    SeatId  serial `json:seat_id`

    Seat    string `json:"seat"`}


查看完整回答
反对 回复 2022-11-23

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信