Я пытаюсь выяснить правильный способ передачи пользовательских данных в запрос запроса, который будет доступен в обратном вызове. Я использую библиотеку MySQL в nodejs (все последние версии).
У меня есть вызов connection.query(sql, function (err, result) {...});
Я не мог найти способ: 1) передать пользовательские данные/параметр для вызова, чтобы 2) его можно было сделать доступным при вызове обратного вызова. Итак, каков правильный способ сделать это?
У меня есть следующий (псевдокод):
...
for (ix in SomeJSONArray) {
sql = "SELECT (1) FROM someTable WHERE someColumn = " + SomeJSONArray[ix].id;
connection.query(sql, function (err, result) {
...
var y = SomeJSONArray[ix].id;
};
}
Из приведенного выше кода мне нужно иметь возможность передать текущее значение "ix", используемое в запросе, самому обратному вызову.
Как это сделать?