2016-10-28 66 views
1

的mysql選擇查詢結果...NodeJS MYSQL查詢結果緩衝區?

//nodejs database.js 
var mysql  = require('mysql'); 
var connection = mysql.createConnection({ 
    host  : 'localhost', 
    user  : 'me', 
    database : 'test', 
    password : '1234' 
}); 

// nodejs app.js 
app.get('/api/v0.1/getPostList', function(req, res) { 
     limit_count = 5; 
     db.query(postModel.postList(limit_count) , function(err, rows) { 
      if (err) throw err; 
      console.log(rows) 
      res.json(rows); 
     }); 
    }); 

//result 
RowDataPacket { 
    POST_SEQ: 13, 
    POST_TYPE: <Buffer 31 31 30 30>, 
    CATEGORY: <Buffer 49 54 20 2f 20 4d 4f 42 49 4c 45>, ... 

爲什麼查詢數據緩衝區類型?
我不知道原因。

java的查詢數據成功
[DEBUG] [2016年10月28日19:20:24160] < ==行:13,1100,遊戲...

回答

1

我通過訪問值來解決這個問題:

rows [0] .POST_TYPE.toString('utf8');
rows [0] .CATEGORY.toString('utf8');

0

但是如果您有很多記錄和字段,會導致性能問題。你將不得不迭代和測試所有緩衝區字段。 它應該以預定義的數據類型接收數據。即VARCHAR - >字符串