node js de retour de la fonction [object object] au lieu d'une chaîne de valeur

je suis calme nouvelles de java script et node js,
je suis en train d'essayer d'obtenir une valeur à partir d'une base MySQL, et la valeur de retour est [object object] au lieu d'une chaîne.
je n'ai pas vraiment trouvé de réponse en ligne, quel est le problème.
j'espère que quelqu'un ici pourrait aider.
la ligne de la valeur est [object object] .

voici ma fonction

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);
        });
};
Si par la valeur de retour vous dire le rappel de l'argument de la "ligne", c'est probablement un objet contenant des paires clé-valeur dans la ligne (je ne peux que deviner car je ne sais pas lequel sql bibliothèque que vous utilisez), qui devrait être ce que vous voulez vraiment: si c'est un objet, vous pouvez obtenir les valeurs de celui-ci en invoquant ses propriétés, comme la ligne.id de ligne et de.nom ou les colonnes que vous avez dans votre tableau.
ce que la bibliothèque que vous utilisez? nœud-mysql?
Si vous voulez voir comment l'objet est structuré, essayez d'appeler la console.journal(en ligne) (sans ajouter n'importe quelle chaîne) ou la convertir en chaîne de caractères (vous pouvez utiliser du JSON.stringify(ligne) )
(ou journal comme argument: console.log('row is:', row) (notez la virgule))
btw. ne pas concaténer requête de ce type. il est vulnérable à l'injection sql

OriginalL'auteur daniel the man | 2015-12-14