Используя gorm в golang, у меня есть 2 модели: отгрузка и клиент
В основном в модели отгрузки у меня есть int, который соответствует идентификатору клиента. Но на клиенте у меня нет поля, чтобы связать его с отгрузками.
Вот мои модели:
type Shipment struct {
ID int64 `json:"id"`
Customer Customer `json:"customer"`
}
type Customer struct {
ID int64 `json:"id"`
Name string `json:"name"`
}
В базе у меня есть:
map_shipment (table name)
id, customer_id
map_customer (table name)
id, name
Вот запрос, который я сейчас использую.
db.Table("map_shipment").Preload(clause.Associations).Find(&shipments)
Как я могу запретить gorm искать поле ShipmentId на клиенте?
Мне нужно было просто добавить CustomerID int в модель доставки, чтобы она работала.
Итак, модель отгрузки:
Нет необходимости добавлять какие-либо ссылки на отгрузку или [] отгрузку в модели клиента.