にコールバックを使ってNode.jsの私はvaribalesに値を返すようにしたいので、私はリターンを使用してそのようにそれを書き込もうとしましたが、そのdid't仕事クラス関数
class move {
getLastMove(id){
var MoveRequest = "SELECT * FROM users ORDER BY id";
var query = connection.query(MoveRequest, function(err,rows, result) {
//console.log('rows', rows.length);
if (rows.length == 0) { // evaluate the count
return ("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
}
if (rows.length > 0) {
for (var i in rows) {
console.log('getLastMove',id);
var move = rows[i].MoveString;
if (rows[i].GameId == id){
return move;
}
}
}
//console.log("Total Records:- " + result[0].total);
});
var move="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
return move;
}
};
はので、私はその
のようなコールバックを使用してみましたclass move {
getLastMove(id){
var MoveRequest = "SELECT * FROM users ORDER BY id";
var query = connection.query(MoveRequest, function(err,rows, result,callback) {
//console.log('rows', rows.length);
if (rows.length == 0) { // evaluate the count
callback ("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
}
if (rows.length > 0) {
for (var i in rows) {
console.log('getLastMove',id);
var move = rows[i].MoveString;
if (rows[i].GameId == id){
callback(move);
}
}
}
//console.log("Total Records:- " + result[0].total);
});
var move="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
callback(move);
}
};
が、コールバックの例を実行したときに私はこのエラーを取得
TypeError: callback is not a function
私はここで編集した後も同じ行を返します。\t \t \t return callback(null、rows [i]。 –
カント私はちょうどそのようなこの部分を書く\t \t \t var move = rows [i] .MoveString; \t \t \t if(rows [i]。GameId == ID){ \t \t \t \t \t \t \tリターンコールバック(NULL、移動)。 \t \t \t} –
私はそれを返すように書きましたが、エラーstilはcallback(null、rows [i] .MoveString)です。 –