Я пытаюсь написать API, который запрашивает базу данных MS sql. однако мой ответ от API всегда Promise { undefined }
app.get('/api/:year/:month', (req, res) => {
var data = getData(req.params.month, req.params.year);
console.log(data);
res.send(data);
});
async function getData(m, y) {
var query = "SELECT ...";
sql.connect(Config, (err) => {
if (err) {
console.log("Error while connecting to database :- " + err);
} else {
var request = new sql.Request();
request.query(query, function (err, rs) {
if (err) {
console.log("Error while querying database :- " + err);
} else {
return rs.recordset;
}
sql.close();
})
}
})
Я предполагаю, что мне нужно как-то дождаться результата, как будто я регистрирую ответ внутри функции данных, которую он заполняет, однако я не могу Кажется, что-нибудь заставить работать.