Sono tranquillo nuovo allo script java e al nodo js, sto cercando di ottenere un valore da un DB MySQL e il valore restituito è [oggetto oggetto] invece di una stringa. non ho trovato alcuna risposta online quale sia il problema. spero che qualcuno qui possa aiutare. il valore della riga è [oggetto oggetto].nodo js funzione return [oggetto oggetto] invece di un valore stringa
qui è la mia funzione
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);
});
};
Se per valore di ritorno si intende l'argomento callback "riga", probabilmente è un oggetto che contiene coppie di valori-chiave nella riga (posso solo indovinare dato che non so quale libreria di sql stai usando), che dovrebbe essere quello che vuoi realmente: se si tratta di un oggetto, puoi ottenere valori da esso invocando le sue proprietà, come row.id e row.name o le colonne che hai nella tua tabella. –
quale libreria stai usando? node-mysql? – madox2
Se vuoi vedere come è strutturato l'oggetto, prova a chiamare console.log (riga) (senza aggiungervi alcuna stringa) o convertirlo in stringa (puoi usare JSON.stringify (row)) –