Я использую 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.
- Пользователь изменил название модели автомобиля и попросил сохранить его.
- Я хочу сохранить изменения в БД и Gorm
db.Update()
- , поэтому я сохраняю модель автомобиля(не CarModel !!!), потому что они связаны
И проблема в том, что поле Bar пусто в БД ... потому что я не вернул его вклиент ...
Я пытался найти ответ здесь и на Gorm docs и не нашел ни одного ...
Кто-нибудь знает, каксправиться с этой проблемой?