Postingan lainnya
Mengeluarkan kolom tertentu dari mysql di json gin
saya memiliki kode yang menghasilkan print json berupa
func GetAllInvoices(c *gin.Context) {
// var userExist models.User
var userLogin uint = uint(c.MustGet("jwt_user_id").(float64))
item := []models.Invoice{}
config.DB.Find(&item, "user_id = ?", userLogin)
c.JSON(200, gin.H{
"data": item,
"status": "success",
})
}
output sekarang yaitu :
{
"data": [
{
"ID": 2,
"CreatedAt": "2021-02-11T13:58:35.529+07:00",
"UpdatedAt": "2021-02-11T13:58:35.529+07:00",
"DeletedAt": null,
"InvoiceID": "139279",
"Item": "Add Balance",
"Amount": 20000,
"IsCredit": true,
"UserID": 31
},
{
"ID": 3,
"CreatedAt": "2021-02-11T14:08:30.287+07:00",
"UpdatedAt": "2021-02-11T14:08:30.287+07:00",
"DeletedAt": null,
"InvoiceID": "868865",
"Item": "Add Balance",
"Amount": 2000,
"IsCredit": true,
"UserID": 31
}
],
"status": "success"
}
saya ingin agar json mengeluarkan InvoiceID saja, tidak dengan data yang lain
apa yang harus saya ubah?
1 Jawaban:
<div>Kalau mengambil langsung dari database tanpa perantara, <br>berarti urusannya dengan GORM atau ORM database apapun yang kamu pakai.<br><br>Jika menggunakan Gorm, berdasarkan <a href="https://gorm.io/docs/query.html#Selecting-Specific-Fields">dokumentasi query gorm</a> gunakan select, <br>contoh penggunaan:<br><br></div><pre>db.Select("name", "age").Find(&users) // SELECT name, age FROM users;
db.Select([]string{"name", "age"}).Find(&users) // SELECT name, age FROM users;</pre>
Tanggapan
iya mas hilman kalau di docs begitu, tapi saya cari untuk select filed + where string itu gaada, sudah coba experiment 3 jam tidak berbuahkan hasil, terpaksa pake db.raw dan scan
bisa diperjelas tidak apa yang sudah kamu coba dan errornya apa
ohiya kalau sudah solved, jangan lupa share jawabannya, biar yang lain bisa tahu juga