Jestem cicho nowy w Javy i węźle js, Próbuję uzyskać wartość z MySQL DB, a wartość zwracana to [obiekt obiektu] zamiast ciągu. Naprawdę nie znalazłem żadnej odpowiedzi w Internecie, na czym polega problem. Mam nadzieję, że ktoś tu może pomóc. wartość wiersza to [obiekt obiektu].funkcja węzła js zwraca [obiekt obiektu] zamiast wartości łańcucha
tutaj jest moja funkcja
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);
});
};
Jeśli wartość zwracana przez znaczy argument callback „wiersz”, to prawdopodobnie obiekt zawierający pary klucz-wartość w wierszu (mogę tylko zgadywać, ponieważ nie wiem, której biblioteki sql), które powinny być tym, czego faktycznie potrzebujesz: jeśli jest to obiekt, możesz uzyskać z niego wartości, wywołując jego właściwości, takie jak row.id i row.name lub dowolne kolumny, które masz w swojej tabeli. –
jakiej biblioteki używasz? node-mysql? – madox2
Jeśli chcesz zobaczyć, jak obiekt jest zbudowany, spróbuj wywołać console.log (wiersz) (bez dołączania do niego żadnego ciągu znaków) lub przekonwertuj go na ciąg (możesz użyć JSON.stringify (wiersz)) –