在 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中文网其他相关文章!