go - gorm嵌套预加载中不受支持的关系
问题描述
我尝试从一对一嵌套预加载数据,但出现“不支持的现实”错误。
type Order struct {
global.GVA_MODEL
Owner int `json:"owner" form:"owner" gorm:"column:owner;"`
SupplierId int `json:"supplierId" form:"supplierId" gorm:"column:supplier_id;"`
Supplier Supplier `json:"supplier" gorm:"foreignkey:SupplierId"`
}
type Supplier struct {
global.GVA_MODEL
PaymentTypeId int `json:"paymentTypeId" form:"paymentTypeId" gorm:"column:payment_type_id"`
PaymentType PaymentType `json:"paymentType" gorm:"foreignKey:PaymentTypeId;"`
}
type PaymentType struct {
global.GVA_MODEL
name string `json:"name" form:"name" gorm:"column:name;"`
}
这就是调用顺序嵌套 Proload 的函数。
var orders []model.Order
err = db.Preload("Supplier").Preload("Supplier.PaymentType").Find(&orders).Error
解决方案
推荐阅读
- php - 在 laravel 中上传到服务器,然后在 SPA 中显示图像
- python - 创建数据框
- python - Python中有不可变字典类型吗?
- flutter - 如何在 TextField 的软键盘上同时提交和换行
- r - dplyr 过滤器(多个条件)函数中缺少数据
- python - python openpyxl.load_workbook TypeError: Fill() 不带参数
- sql - SQL 查询上的标识符无效
- api - 在搜索端点中使用查询参数
- npm - 我编辑了我的 npm init 配置,现在我无法将其重置为默认值
- amazon-web-services - Stubber 没有 boto3 属性