Задать вопрос

Как в Gorm на golang использовать jsonb(PostgreSQL)?

Я решил хранить информацию в поле типа jsonb(PostgreSQL) .
Как работать с такими полями в golang?
Нужно записывать значения и производить выборку. Или вставлять просто SQL код?
  • Вопрос задан
  • 3034 просмотра
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@ghostiam
На Go писатель, серверов пинатель.
Для автосоздания поля с необходимым типом данных, нужно поставить тег описывающий тип:
`gorm:"type:jsonb(PostgreSQL);"`


Если нужен тип данных JSONB в самом го, можно глянуть тут:
Gorm JSONB
Ответ написан
Комментировать
@alexander_astashov
Я использую GORM и мне помогло вот это:
https://github.com/jinzhu/gorm/issues/516
Плюс вот это
type ClassRoom struct {
		gorm.Model
		State string `sql:"type:JSONB NOT NULL DEFAULT '{}'::JSONB"`
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы