我有以下查询:
db.Where("user_id = ?", tmpUser.ID).Find(&subscriptions)
订阅是订阅对象的一部分。
问题是,它将输出包括相关对象(如用户对象)在内的所有订阅。
如何查询数据库并仅获取没有相关(属于且有很多)对象的订阅记录?
答案 0 :(得分:0)
db.Find(&subscriptions)。如果要计数追加.Count(&count)对象
答案 1 :(得分:0)
您可以使用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
}