【发布时间】:2021-04-28 16:08:33
【问题描述】:
我有四个嵌套模型(此处简化):
type Client struct {
gorm.Model
UUID uuid.UUID `gorm:"type:uuid"`
Activity Activity
}
type Activity struct {
gorm.Model
ClientID uint
LoginActivities []LoginActivity
}
type LoginActivity struct {
gorm.Model
ActivityID uint
UUID uuid.UUID
Timestamp time.Time
Device DeviceInfo
}
type DeviceInfo struct {
gorm.Model
LoginActivityID uint
Platform string
}
我想检索所有嵌套模型:
database.db.
Where("uuid = ?", clientID).
Preload("Activity.LoginActivities.DeviceInfos").
First(&client).
Error
但是,我收到错误 DeviceInfos: unsupported relations for schema LoginActivity
是模型设置错误还是查询错误?
【问题讨论】: