私はJavaスクリプトとノードjの新機能はありません MySQL DBから値を取得しようとしていますが、戻り値は[オブジェクトオブジェクト]です文字列の 私は実際には何の問題も解決されていませんでした。 ここに誰かが助けてくれることを願っています。 行の値は[オブジェクトオブジェクト]です。キーと値を持つオブジェクトがある場合には、ここでノードjs関数は、文字列値の代わりに[オブジェクトオブジェクト]を返します
は私の関数は
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);
});
};
場合、それはおそらく含むオブジェクトです:
(図示Node.jsの出力を持つ)次のコードは、受け入れ答え/コメントで作られたポイントを示していますあなたが実際に望むものでなければなりません:オブジェクトであれば、そのプロパティを呼び出すことによって値を取得することができますが、 row.idやrow.nameなど、テーブル内のどの列でも使用できます。 –
あなたはどのライブラリを使用していますか? node-mysql? – madox2
オブジェクトの構造を確認したい場合は、console.log(行)を(文字列を追加することなく)呼び出すか、文字列に変換してください(JSON.stringify(行)を使用できます) –