Mendapatkan data tertentu pada saat preload menggunakan gorm di bahasa go

Halo semua, saya sedang stuck, sudah berusaha mencari tetapi masih belum menemukan, jadi setelah memperlajari tentang preload di gormm, dimana setelah get seluruh data, saya iseng ingin mendapatkan data tertentu dari hasil yang di dapat, contohnya gini

{
    "data": {
        "ID": 2,
        "CreatedAt": "2020-04-19T07:47:14+07:00",
        "UpdatedAt": "2020-04-19T07:47:14+07:00",
        "DeletedAt": null,
        "Articles": [
            {
                "ID": 5,
                "CreatedAt": "0001-01-01T00:00:00Z",
                "UpdatedAt": "2020-04-22T06:37:20+07:00",
                "DeletedAt": null,
                "Title": "judul kahiji",
                "Slug": "judul-pertama",
                "Desc": "deskripsi judul pertama",
                "Tag": "update",
                "UserID": 2
            },
            {
                "ID": 6,
                "CreatedAt": "0001-01-01T00:00:00Z",
                "UpdatedAt": "0001-01-01T00:00:00Z",
                "DeletedAt": null,
                "Title": "judul kedua",
                "Slug": "judul-kedua",
                "Desc": "deskripsi judul kedua",
                "Tag": "update",
                "UserID": 2
            },
            {
                "ID": 7,
                "CreatedAt": "2020-04-21T06:46:53+07:00",
                "UpdatedAt": "2020-04-21T06:46:53+07:00",
                "DeletedAt": null,
                "Title": "article pertama",
                "Slug": "article-pertama",
                "Desc": "desc article pertama",
                "Tag": "baru",
                "UserID": 2
            }
        ],
        "UserName": "alvsinasr1hdaas",
        "FullName": "<nil>",
        "Email": "toman@gmail.com",
        "SocialID": "287262sss94",
        "Provider": "github",
        "Avatar": "https://avatars3.gitshubusercosntent.com/u/28d72d62s94?v=4",
        "Role": false
    },
    "message": "Berhasil ke halaman Profile",
    "status": "berhasil"
}

Jika saya ingin hanya mendapatkan si "Articles" saja atau "UserName" misal, bagaimana cara untuk mendapatkan data tersebut. ini syntax yang saya gunakan

item := config.DB.Where("id = ?", user.ID).Preload("Articles", "user_id = ?", user.ID).Find(&user)

	// Return JSON
	c.JSON(200, gin.H{
		"status":  "berhasil",
		"message": "Berhasil ke halaman Profile",
		"data":    item,
	})

saya pernah coba menggunakan "item.Value", berhasil, tetapi saya masih bingung untuk mendapatkan nilai-nilai yang ada di dalam value tersebut, seperti "Articles" atau "UserName"

Terima sebelumnya

avatar alvinarthas
@alvinarthas

2 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban