Мне нужен запрос синхронизации и результаты.Моя функция не ждет ответа базы данных.Q defer не работает.await
функция не работает.promise
не работает.
Используется : Патрик Симек (mssql@4.2.1)
Это мой код:
Код функции API
app.post('/api/LoginStep1', function (request, response) {
var Lang = request.query.Lang;
var Body = request.body;
var User = JSON.parse(Body.User);
TResponse = {};
TResponse = DoLogin(Lang, User);
response.status(200).send(JSON.stringify(TResponse, null, 3));
});
Функция ответа базы данных
function DoLogin(Lang, User) {
//var deferred = Q.defer();
TResponse = {};
SqlRequest.input('LangCode', sql.NVarChar, Lang);
SqlRequest.input('UsernameOrMail', sql.NVarChar, User.Mail);
SqlRequest.output('Status', sql.Int);
SqlRequest.output('StatusMessage', sql.NVarChar);
SqlRequest.execute('SpLoginStep1').then(function (response) {
//console.log(response.recordset);
TResponse.Status = response.output.Status;
TResponse.StatusMessage = response.output.StatusMessage;
//deferred.resolve(response);
//return deferred.promise;
//return callback(null, response);
}).catch(function (e) {
//return callback(e, null);
//deferred.resolve(e.status);
//deferred.reject(e);
//return deferred.promise;
});
////return deferred.promise;
}