没有相关对象的查询

时间:2019-11-28 08:20:52

标签: go go-gorm

我有以下查询:

db.Where("user_id = ?", tmpUser.ID).Find(&subscriptions)

订阅是订阅对象的一部分。

问题是,它将输出包括相关对象(如用户对象)在内的所有订阅。

如何查询数据库并仅获取没有相关(属于且有很多)对象的订阅记录?

2 个答案:

答案 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
}

https://gorm.io/docs/preload.html#Auto-Preloading