Я тестирую API-интерфейс claudia на лямбде, я просто хочу открыть соединение с сервером MySQL и вернуться, если соединение было успешным или нет.У меня работает Hello World, где я могу просто вернуть строку через API.Всякий раз, когда я пытаюсь создать обещание, а затем в этом обещании открыть соединение, а затем разрешить обещание с результатами, обещание никогда не будет разрешено, и лямбда-функция отключится.Я знаю, что это означает, что я никогда не разрешаю созданное обещание, но я не уверен, как правильно его разрешить после завершения кода подключения.Как мне ждать разрешения обещания, пока не завершится код подключения aysnc?
const ApiBuilder = require('claudia-api-builder')
var api = new ApiBuilder()
const mysql = require('mysql');
var connection = mysql.createConnection({
host: 'myserverurl',
port: '3306',
user: 'username',
password : 'password',
database: 'db'
});
var sql = "SELECT * FROM UserStatus"
api.get('/test', function (request) { // GET all users
var results = ""
return new Promise (function (resolve,reject) {
connection.connect(function(err) {
if (err) {
results = "fail"
}
results = "connected"
resolve(results)
})
resolve("I know that I need to resolve the promise here, but not sure how to make this wait for connection to finish")
});
});
module.exports = api;