Я тихонько новый для java-скрипта и узла js, Я пытаюсь получить значение из базы данных MySQL, а возвращаемое значение - [object Object] вместо строки. Я действительно не нашел ответа в Интернете, в чем проблема. Я надеюсь, что кто-то здесь может помочь. Значение строки - [object Object].node js function return [object Object] вместо строкового значения
вот моя функция
exports.getAllIdInfo= function(dbConnection, tables ,id , callback){
var tableName= tables[i];
var tableVariable = tableName;
var myQuery = 'SELECT time, ' + tableVariable + ' FROM ' + tableName + ' WHERE id= ' + id;
var query = dbConnection.query(myQuery, function (err, row, result) {
console.log(query.sql);
if (err) {
console.log("getAllGoodIds error");
console.error(err);
return;
}
console.log("row is: " + row);
callback(row);
});
};
Если возвращенное значение, которое вы имеете в виду обратный вызов аргумент «строка», это, вероятно, объект, содержащий пары ключевого значения в строке (я могу только догадываться, так как я не знаю, какую библиотеку sql вы используете), которая должна быть тем, что вы на самом деле хотите: если это объект, вы можете получать значения из него, вызывая его свойства, таких как row.id и row.name или любые столбцы, которые у вас есть в таблице. –
какую библиотеку вы используете? Узел-MySQL? – madox2
Если вы хотите посмотреть, как структурирован объект, попробуйте вызвать console.log (строка) (без добавления какой-либо строки к нему) или преобразовать его в строку (вы можете использовать JSON.stringify (row)) –