私はjavascriptとnode jsの初心者です。私は実際にMySQLの価値に基づいて2つのデータを比較したいと思います。ループnodejsの関数から値を取得
私がやりたいことはここに私のコードは
ルート/ masterdata.js
var Masterdata = require('../models/Masterdata');
var outputFile = {}
for (var i = 0; i < dataFile.length; i++) {
if (dataFile[i]['existing'] != null) {
for (var x = 0; x < dataFile.length; x++) {
var param = {
tech_row: dataFile[i]['existing'],
tech_col: dataFile[x]['new']
};
Masterdata.compareData(param, function(err, rows) {
console.log(rows);
outputFile.push({
value: rows
});
});
}
}
}
console.log(outputFile);
だループがデータのdb -> concat
組からdata -> get
値のペアのためであるとvalue -> endloop
models/Masterdata.js
var Masterdata = {
compareData: function(param, callback) {
return db.query('SELECT value FROM sod_matrix WHERE TECH_NAME_ROW = ? AND TECH_NAME_COL = ?', [param.tech_row, param.tech_col], callback);
}
}
私の質問は、ループ内の配列に関数比較データからデータを取り込む方法ですか?
outputFileは、配列ではなくオブジェクトです。そのため、あなたの情報をプッシュできません。 var outputFile = [];を使用します。代わりに。 –