2016-03-16 4 views
1

Я хочу разделить объект, который я получаю из результатов в переменные.Разделить объект на более мелкие части

Я получаю только неопределенный результат. У кого-нибудь есть идеи?

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); 
     }); 
    }); 
+0

Если вы не используете ORM Я думаю, результатом вашего запроса будет массив значений вместо объекта. Вы пробовали * console.log (результаты) *? какой результат? Я предполагаю, что это массив, как '[ 'myCreator', 'myField2']' – bviale

+0

Это выглядит как этот [RowDataPacket { ID: 2, описание: 'жв', название: 'кв.кв', пароль: «эээ ', создатель:' rr ', часов: 11}] Я понял, что это был объект? Я могу быть не прав! –

+0

Хорошо, так что это массив объектов, решение @Derick Bailey выглядит хорошо для меня – bviale

ответ

2

[RowDataPacket {ID: 2, описание: 'WW', название: 'кв.кв', пароль: 'эээ', создатель: 'RR', часы: 11}]

В результате вы получаете массив, отмеченный квадратными скобками [ ].

Чтобы получить данные, которые вы хотите, вы должны вытащить первый элемент (индекс 0) из массива, а затем получить значение:


var bet = results[0]; 
var test = bet.creator 
console.log(test); 
+0

Спасибо за помощь! –

Смежные вопросы