nodejs 連接MySQL後,輸出數據帶有RowDataPacket

在使用 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 發現,可以成功 返回相應字段的值了。

特記錄下來。

參考:

  1. http://www.cnblogs.com/youlechang123/p/6321757.html
發佈了22 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章