在 Node-webkit 中,查詢 MySQL 資料庫時,可能會遇到結果儲存在 RowDataPacket 物件中的情況。本文介紹如何存取和檢索此物件中的資料。
如問題所述,RowDataPacket 物件通常會作為物件陣列傳回:
RowDataPacket {user_id: 101, ActionsPerformed: 20} RowDataPacket {user_id: 102, ActionsPerformed: 110} RowDataPacket {user_id: 104, ActionsPerformed: 3}
陣列中的每個物件代表資料庫中的一行資料。物件鍵對應於列名稱,而值與這些列中的資料相符。
關鍵的見解是 RowDataPacket 只是一個建立普通物件的建構子。您可以使用點表示法存取物件的屬性。例如,要從第一個結果中檢索 user_id 值,您可以使用:
row[0].user_id
其中 row 是包含 RowDataPacket 物件的陣列。
RowDataPacket 建構子不公開擷取物件鍵(列名稱)的直接方法。但是,您可以使用以下方法存取它們:
const keys = Object.keys(row[0]);
這將傳回包含列名稱的字串陣列。
結合上述技術,您可以從 RowDataPacket 物件擷取值和鍵,如下所示:
for (const row of data) { const user_id = row.user_id; const actionsPerformed = row.ActionsPerformed; const keys = Object.keys(row); }
以上是如何從 Node-webkit RowDataPacket 物件存取資料和列名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!