在使用 nodejs 和 koa2框架时,输出MySQL的数据,带有RowDataPacket,
示例:
[ RowDataPacket {
id: 1,
username: 'hahei',
password: '123456',
userpermission: 0 } ]
无法取出相应的数据,查阅如下资料后:
使用Node.js开发使用MySQL数据库的网站,在查询后返回一RowDataPacket类型的对象
原先使用toString()方法一直得到仅为object的字符串,无法使用
后思考,才发现忽略了其对象中包含的属性也为对象
故使用
var propertys = Object.getOwnPropertyNames(results[0])
后发现,属性名为字段名
则取值可使用
var temp=new String(results[序号].字段名)取得字段值
因此,我尝试直接使用results[0]
,结果显示:
RowDataPacket {
id: 1,
username: 'hahei',
password: '123456',
userpermission: 0 }
(外面的 [ ] 去掉了})
然后,使用 results[0].username
发现,可以成功 返回相应字段的值了。
特记录下来。
参考: