Возможно ли выполнить предварительную загрузку без расширения в Golang GORM?

#go-gorm

#go-gorm

Вопрос:

Добавление Unscoped() в цепочку вызовов следующим образом:

 db.Unscoped().Preload("Orders").Find(amp;users)
  

влияет на Find(), но не влияет на Preload().

Запрос, сгенерированный для Preload(), по-прежнему содержит:

 "orders"."deleted_at" IS NULL
  

Как я могу отменить просмотр сгенерированного запроса предварительной загрузки? Я хочу, чтобы строки с программным удалением извлекались с помощью Preload().

Ответ №1:

Обратный вызов может быть таким:

 .Preload("Orders", func(db *gorm.DB) *gorm.DB {
   return db.Unscoped() 
}