У меня есть эта функция для подключения к моей БД и проконсультируйтесь с ней.Передайте результат от функции к другой функции на nodejs
function conn (text){
var mysql = require("mysql");
var connection = mysql.createConnection({
connectionLimit : 100, //important
host : 'xxx.xxx.xxx.xxx',
user : 'xxxxxx',
password : 'xxxxxxx',
database : 'xxxxxxxx'
});
connection.connect();
var queryString = 'SELECT usuario.idUsuario FROM usuario WHERE usuario.nickname = ' + '"' + text + '"';
function getID(text, callback){
connection.query(queryString, function(err, rows, fields) {
var id;
if (err){
callback(err, null);
}else{
for (var i in rows) {
id = rows[i].idUsuario;
}
callback(null, id);
}
});
}
var result;
getID(text, function(err, content) {
if (err) {
console.log(err);
} else {
result = content;
}
});
connection.end();
};
Теперь мне нужно получить результат в другой переменной, чтобы использовать его в других функциях внутри моего JS-файла. Как я могу получить это значение без кода внутри переменной?
Вы не можете сделать это. Вы должны использовать обратные вызовы или обещания повсюду. http://blog.slaks.net/2015-01-04/async-method-patterns/ – SLaks
im использование calback в функции getID, но, возможно, что-то не так с этими обратными вызовами –
Вам нужно вернуть значение из вашей функции используя обратный вызов тоже. – SLaks