Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 关联负荷模型_Go_Go Gorm - Fatal编程技术网

Go 关联负荷模型

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

我想加载后,是作者id和电子邮件没有加载任何其他内容

它不需要急于加载,我只需要获得所有帖子,只包括作者id和用户名

我当前的查询

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标记。