2016-10-28 8 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、GAME ...

答えて

1

私は値をアクセスすることによって、この問題を解決しました:

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

0

しかし、多くのレコードとフィールドを使用している場合は、パフォーマンス上の問題が発生します。すべてのバッファフィールドを反復してtostringする必要があります。 定義済みのデータ型でデータを受け取る必要があります。すなわちVARCHAR - > String