没有相关对象的查询

问题描述 投票:0回答:2

我有以下查询:

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

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

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

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

go go-gorm
2个回答
0
投票

db.Find(&subscriptions)。如果要计数,请追加.Count(&count)对象


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

© www.soinside.com 2019 - 2024. All rights reserved.