У меня есть следующая модель gorm.Model, и я хочу запросить мою Postgres базу данных, чтобы вернуть Confessions, которые имеют определенную категорию c в их атрибуте .Categories, но я понятия не имею, как запрашивать внутри pq.StringArray . Есть ли обходной путь?
type Confession struct {
gorm.Model
User string `json:"User"`
Title string `json:"Title"`
Body string `json:"Body"`
Mood string `json:"Mood"`
Categories pq.StringArray `gorm:"type:varchar(64)[]" json:"Categories"`
}
И вот как я пытался запросить, но использование оператора LIKE выдает ошибку.
if categories != nil {
for _, cat := range categories {
tx = tx.Where("Categories LIKE ?", "%"+cat+"%")
}
}