我有以下查询:
db.Where("user_id = ?", tmpUser.ID).Find(&subscriptions)
订阅是订阅对象的一部分。
问题是,它将输出所有包含相关对象的订阅(如用户对象)。
如何查询数据库并仅获取订阅记录而没有相关的(属于并且有很多)对象?
最佳答案
您可以使用auto_preload
设置:
db.Set("gorm:auto_preload", false).Where("user_id = ?", tmpUser.ID).Find(&subscriptions)
或者,您可以使用
PRELOAD
struct标记:type Subscription struct {
ID uint
User User `gorm:"PRELOAD:false"`
UserID uint
}
https://gorm.io/docs/preload.html#Auto-Preloading
关于go - 没有相关对象的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59084426/