Go 关联负荷模型
我想加载后,是作者id和电子邮件没有加载任何其他内容 它不需要急于加载,我只需要获得所有帖子,只包括作者id和用户名 我当前的查询Go 关联负荷模型,go,go-gorm,Go,Go Gorm,我想加载后,是作者id和电子邮件没有加载任何其他内容 它不需要急于加载,我只需要获得所有帖子,只包括作者id和用户名 我当前的查询 posts := []interfaces.Post{} db.Model("User").Find(&posts) 电流响应 { "ID": 1, "CreatedAt": "2021-01-09T19:11:42.063
posts := []interfaces.Post{}
db.Model("User").Find(&posts)
电流响应
{
"ID": 1,
"CreatedAt": "2021-01-09T19:11:42.063274-05:00",
"UpdatedAt": "2021-01-09T19:11:42.063274-05:00",
"DeletedAt": null,
"Title": "What does the fox say",
"Body": "whawhhwjg",
"UserID": 1,
"User": {
"ID": 1,
"CreatedAt": "2021-01-09T19:01:28.70267-05:00",
"UpdatedAt": "2021-01-09T19:01:28.70267-05:00",
"DeletedAt": null,
"Username": "12345",
"Email": "1112@gmail.com",
"Password": "$2a$04$T1841Dc52MwjSJ2PaPnTwuFASai6zkGw8WFcuQbO1fi9Nug7R3Iqq"
}
},
我在寻找的回应
{
"ID": 1,
"CreatedAt": "2021-01-09T19:11:42.063274-05:00",
"UpdatedAt": "2021-01-09T19:11:42.063274-05:00",
"DeletedAt": null,
"Title": "What does the fox say",
"Body": "whawhhwjg",
"UserID": 1,
"User": {
"ID": 1,
"Username": "12345",
}
},
您可以使用
Select
方法选择特定字段
dm.Model("User").Select("ID", "Email", "Username").Find(&posts)
或者,您可以像这样使用Preload
方法
db.Preload("User", func (db *gorm.DB) *gorm.DB {
return db.Select("ID", "Email", "Username")
}).
Find(&posts)
您可以使用
Select
方法选择特定字段
dm.Model("User").Select("ID", "Email", "Username").Find(&posts)
或者,您可以像这样使用Preload
方法
db.Preload("User", func (db *gorm.DB) *gorm.DB {
return db.Select("ID", "Email", "Username")
}).
Find(&posts)
- 你也可以这样做
- 你也可以这样做
@空格gorm不使用JSON标记。@空格gorm不使用JSON标记。