Postingan lainnya
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
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban