2017-04-12 25 views
0

私は検索して他の人の質問は全く私のものと直接一致しません。MySQLサーバからRowDataPacketをどのように表示するのですか?

私は単純なGETリクエストを使ってMySQLテーブルを取得していますが、クライアント側では奇妙なオブジェクトが返されます。私は、サーバー側で(行)にconsole.log、それは、これを返します。ここでは

[ RowDataPacket { 
id: 1, 
keyword: 'cannabis', 
screenName: 'randeemckee', 
numFollowers: 1526, 
location: 'ÜT: 29.983699,-95.336676', 
count: 1, 
firstDate: Wed Apr 12 2017 19:19:34 GMT+0000 (UTC), 
lastDate: Wed Apr 12 2017 19:19:34 GMT+0000 (UTC) } ] 

は私のクライアント側のコードです:

var dataApp = angular.module('dataApp', []) 
.controller('databaseControl', dataControl); 

dataControl.$inject = ['$http']; 

function dataControl($http){ 
var dCtrl = this; 

dCtrl.getData = function() { 
    $http.get('/showdata') 
     .then(function(success){ 
      console.log('Retreived database info!'); 
      console.log(success.data); 



     }, function(error){ 
      console.log('Error retrieving data: ' + error); 
     }); 
}; 
}; 

そしてここでは、私のサーバー側のコードです:

app.get('/showdata', (req, res) => { 
connection.query('SELECT * FROM twitterInfo', function(err, rows) { 
    if (err) { 
     console.log(err); 
     res.send(err); 
    } else { 
     console.log(rows); 
     res.send(req.body); 
    }; 
}); 
}); 
ここ

は「success.data」は、クライアント側で次のようになります。

Object {} 
__proto__:Object 
constructor:function Object() 
hasOwnProperty:function hasOwnProperty() 
isPrototypeOf: function isPrototypeOf() 
propertyIsEnumerable:function propertyIsEnumerable() 
toLocaleString:function toLocaleString() 
toString:function toString() 
valueOf:function valueOf() 
__defineGetter__:function __defineGetter__() 
__defineSetter__:function __defineSetter__() 
__lookupGetter__:function __lookupGetter__() 
__lookupSetter__:function __lookupSetter__() 
get __proto__:function __proto__() 
set __proto__:function __proto__() 

...

それはres.sendしなければならない(行)これは解読見ていないと私は自分の質問に答えるために...

答えて

0

時間をRowDataPacketからデータを取得し、それを表示したいですNOT res.send(req.body); 私はなぜそれが動作するのか分かりません。

関連する問題