Модель Gorm при обновлении перезаписывает поля, которые я хочу игнорировать - PullRequest
0 голосов
/ 29 апреля 2019

Я использую gorm (GoLang) с PostgreSQL.недавно я решил использовать ассоциацию с gorm, чтобы сэкономить время и получить лучший опыт ...

Итак, проблема в том, что я хочу обновить модель, не перезаписывая все его поля.

Например 'У меня есть такие структуры:

type Car struct {
    gorm.Model
    CarModels []CarModel `json:"car_models"`
    Foo       string     `json:"foo"`
}

type CarModel struct {
    gorm.Model
    Name  string `json:"name"`
    Bar   string `json:"-"`
    CarID uint   `json:"car_id"`
}
  • Пользователь может видеть только название модели автомобиля и car_id.
    1. Пользователь изменил название модели автомобиля и попросил сохранить его.
    2. Я хочу сохранить изменения в БД и Gorm db.Update()
    3. , поэтому я сохраняю модель автомобиля(не CarModel !!!), потому что они связаны

И проблема в том, что поле Bar пусто в БД ... потому что я не вернул его вклиент ...

Я пытался найти ответ здесь и на Gorm docs и не нашел ни одного ...

Кто-нибудь знает, каксправиться с этой проблемой?

...