Я хочу вызвать функцию, которая выполняет запрос, используя функцию npm-mysql .query .Проблема в том, что .query является асинхронным, поэтому я получаю возвращаемое значение = undefined , и после этого mysql.query заканчивает выполнение.Я пытался использовать обещания , но не смог синхронизировать возвращаемое значение с результатом mysql.query.
- Я не хочу использовать sync-mysql.
- Я хочу, чтобы он был в функции-обертке, как показано.
function mysql_select(query)
{
var json_result
mysql_connnection.query(query, function (err, result)
{
if (err) throw err
json_result = JSON.stringify(result)
})
return json_result
}
Например, я хочу вызвать эту функцию следующим образом:
console.log(mysql_select("SELECT * FROM table"))
и не получить неопределенный результат. Я проверил запрос, он возвращает данные правильно, нопосле того, как функция вернет json_result.