gpt4 book ai didi

mysql - 如何使用/Angular 从 MySQL 服务器查看 RowDataPacket?

转载 作者:行者123 更新时间:2023-11-29 19:07:21 25 4
gpt4 key购买 nike

我搜索过,没有其他人的问题与我的直接匹配。

我使用一个简单的 GET 请求来提取 MySQL 表,但它只是在客户端返回一些奇怪的对象。我在服务器端使用 console.log(rows) 并返回:

[ 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__()

这看起来无法解读,我只想从 RowDataPacket 中提取数据并显示它...

最佳答案

是时候回答我自己的问题了...

应该是 res.send(rows) 而不是 res.send(req.body);我不知道为什么,但嘿,它有效。

关于mysql - 如何使用/Angular 从 MySQL 服务器查看 RowDataPacket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43378734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com