go - 如何使用具有表中另一个结构的结构预加载gorm?
问题描述
又是我。我现在可以在 gorm 中预加载......但问题现在扩大了。我有 3 个需要获取数据的结构首先是
type Deal struct{
DealId int
Attachments []Attachment
}
type Attachment struct{
DealId int
ProductId int
AttachmentId int
Product
}
type Product struct{
ProductId int
}
那么如何使用我的 3 张桌子在 gorm 中进行连接和预加载?有什么建议吗?我需要与所有附件达成协议...尝试不使用产品是可以的。但是当需要产品时......问题是我无法在预加载时加入附件谢谢
解决方案
您可以在此处了解有关嵌套预加载的所有信息。
对于您的情况,它可能看起来像这样:
var deals []Deal
err := db.Preload("Attachments").Preload("Attachments.Product").Find(&deals).Error
推荐阅读
- multiplication - 是否有不支持 uint64_t 的平台?
- angular - Angular 6:如何在保存事件上绑定 formArray 值?
- google-api - 如何在 GDrive v3 中列出快捷方式文件夹中的文件
- python - 如何使用 github3.py 在新的拉取请求上添加标签?
- r - 通过 \n 传播字符串并将日期作为观察值
- python - Python DataFrame:根据条件从数据框列中获取计数?
- spring - 将我的 Spring Boot 从 2.0.5 更新到 2.1.3 后无法反序列化
- javascript - Firebase Firestore Web - 编写不同的值类型
- node.js - 错误:Heroku 上的自签名证书 Node 12 应用程序
- python - 检测 Pandas 系列中的异常值