使用 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 列名是什么。