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?

avatar fadhil09
@fadhil09

12 Kontribusi 3 Poin

Diperbarui 3 tahun yang lalu

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,&nbsp;<br>contoh penggunaan:<br><br></div><pre>db.Select("name", "age").Find(&amp;users) // SELECT name, age FROM users;

db.Select([]string{"name", "age"}).Find(&amp;users) // SELECT name, age FROM users;</pre>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 3 tahun yang lalu

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

Login untuk ikut Jawaban