我有以下查询:
db.Where("user_id = ?", tmpUser.ID).Find(&subscriptions)
订阅是订阅对象的一部分。
问题是,它将输出包括相关对象(如用户对象)在内的所有订阅。
我如何查询数据库并仅获取订阅记录而没有相关(属于并且有很多)对象?
db.Find(&subscriptions)。如果要计数,请追加.Count(&count)对象
您可以使用auto_preload
设置:
db.Set("gorm:auto_preload", false).Where("user_id = ?", tmpUser.ID).Find(&subscriptions)
或者您可以使用PRELOAD
结构标记:
type Subscription struct {
ID uint
User User `gorm:"PRELOAD:false"`
UserID uint
}