在使用 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
發現,可以成功 返回相應字段的值了。
特記錄下來。
參考: