Клаудия API проблема с разрешением обещания - PullRequest
0 голосов
/ 13 февраля 2019

Я тестирую 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...