ndoe.js mysql, как получить данные?
Есть проблема. Я пытаюсь с помощью mysql библиотеки для node.js получить данные вот так:
const names = dbConnection.query('sql query', (err, results, fields) => {
if (err) throw err;
return results;
});
Мне нужно что бы в константе names, были данные возвращенные функцией, но получается объект mysql, в котором дынные о подключении и т.д. и в котором нет ответа от mysql. Как правильно это сделать?
Ответы (1 шт):
Автор решения: Cipher
→ Ссылка
Вы можете использовать promise для этого.
function getData(sqlrequest, successCallback) {
return new Promise(function(resolve, reject) {
dbConnection.query(`${sqlrequest}`, (err, result, fields) => {
if (err) reject(err)
if (result) resolve(result)
});
});
}
const sql = 'SOME SQL'
const myData = await.getData(sql)