Dalam Node-webkit, apabila menanyakan pangkalan data MySQL, anda mungkin menghadapi keadaan di mana hasilnya disimpan dalam objek RowDataPacket. Artikel ini menerangkan cara untuk mengakses dan mendapatkan data daripada objek ini.
Seperti yang dinyatakan dalam soalan, objek RowDataPacket biasanya dikembalikan sebagai tatasusunan objek:
RowDataPacket {user_id: 101, ActionsPerformed: 20} RowDataPacket {user_id: 102, ActionsPerformed: 110} RowDataPacket {user_id: 104, ActionsPerformed: 3}
Setiap objek dalam tatasusunan mewakili deretan data daripada pangkalan data. Kekunci objek sepadan dengan nama lajur, manakala nilai sepadan dengan data dalam lajur tersebut.
Pandangan utama ialah RowDataPacket hanyalah fungsi pembina yang mencipta objek biasa . Anda boleh mengakses sifat objek menggunakan notasi titik. Contohnya, untuk mendapatkan semula nilai user_id daripada hasil pertama, anda akan menggunakan:
row[0].user_id
di mana baris ialah tatasusunan yang mengandungi objek RowDataPacket.
Pembina RowDataPacket tidak mendedahkan cara langsung untuk mendapatkan semula kekunci objek (nama lajur). Walau bagaimanapun, anda boleh mengaksesnya menggunakan pendekatan berikut:
const keys = Object.keys(row[0]);
Ini akan mengembalikan tatasusunan rentetan yang mengandungi nama lajur.
Menggabungkan teknik di atas, anda boleh mendapatkan kedua-dua nilai dan kunci daripada objek RowDataPacket seperti berikut:
for (const row of data) { const user_id = row.user_id; const actionsPerformed = row.ActionsPerformed; const keys = Object.keys(row); }
Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Data dan Nama Lajur daripada Objek RowDataPacket Node-webkit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!