【发布时间】:2016-03-16 12:41:15
【问题描述】:
我想将我从结果中得到的对象拆分为变量。
我只得到未定义的结果。 有人有什么想法吗?
app.get('/bets/:id', function(req, res){
var id = req.params.id;
function(err, result) {
var query = connection.query('SELECT * FROM bets WHERE id = ?', [id], function(err, results, rows) {
//res.json(results[0]);
var test = results.creator
console.log(test);
});
});
【问题讨论】:
-
如果您不使用 ORM,我认为您的查询结果将是一个值数组而不是一个对象。您是否尝试过 console.log(results) ?输出是什么?我猜这是一个类似
[ 'myCreator', 'myField2' ]的数组 -
看起来像这样 [ RowDataPacket { id: 2, description: 'ww', title: 'qq', password: 'eee', creator: 'rr', hours: 11 } ] 我想这是一个对象?我可能错了!
-
好的,这是一个对象数组,@Derick Bailey 的解决方案对我来说看起来不错
标签: javascript mysql node.js express