使用 gorm 查询字符串数组
Querying string array with gorm
我正在尝试 select 一个 table 的项目和一个类型为 text[]
的列。
brandIds
字段的结果总是returnnull
我的结构:
type User struct {
Email string `json:"email"`
Name string `json:"name"`
BrandIds pq.StringArray `gorm:"type:text[]" json:"brandIds"`
}
代码:
var users []dtos.User
db.Table("user").Find(&users)
data, _ := json.Marshal(users)
姓名和电子邮件 return 没问题...但是 brandIds
始终 return 为空。
brandIds 列的类型是 text[]
Postgres 在使用驼峰式列名时有一些问题。当我命名为 BrandIds
时,gorm 正在寻找列 bran_id
我需要指定列名,所以我添加了 gorm:"column:brandId"
来告诉 gorm 列名是什么。
我正在尝试 select 一个 table 的项目和一个类型为 text[]
的列。
brandIds
字段的结果总是returnnull
我的结构:
type User struct {
Email string `json:"email"`
Name string `json:"name"`
BrandIds pq.StringArray `gorm:"type:text[]" json:"brandIds"`
}
代码:
var users []dtos.User
db.Table("user").Find(&users)
data, _ := json.Marshal(users)
姓名和电子邮件 return 没问题...但是 brandIds
始终 return 为空。
brandIds 列的类型是 text[]
Postgres 在使用驼峰式列名时有一些问题。当我命名为 BrandIds
时,gorm 正在寻找列 bran_id
我需要指定列名,所以我添加了 gorm:"column:brandId"
来告诉 gorm 列名是什么。