英文:
how to define list of string on gorm model?
问题
这是我的模型
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)
英文:
this is my model
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 ERROR: type "string[]" does not exist (SQLSTATE 42704)
答案1
得分: 2
在PostgreSQL中没有字符串数据类型。将"string[]"更改为"text[]"。
英文:
There’s no string data type in postgre. Change string[] to text[]
答案2
得分: 1
这不是一个好的方法。你应该为它创建一个单独的表格。
票务表格:
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.Model
SeatId serial `json:"seat_id"`
Seat string `json:"seat"`
}
英文:
It's not a good approach. You should make a separate table for it
Ticket Table:
type Ticket struct {
gorm.Model
PassengerName string `json:"passenger_name"`
Price uint64 `json:"price"`
Seat []Seat `json:"seat" gorm:"foreignKey:SeatId"` }
Seat Table:
type Seat struct {
gorm.Modal
SeatId serial `json:seat_id`
Seat string `json:"seat"`}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论