Node.js 백엔드가있는 Azure App Service (모바일 앱) 프로젝트에서 작업 중입니다.Azure Node.js App 서비스 - 맞춤형 약속 만들기
나는 여러 사용자 수준이 있으며 특정 API 방법은 승격되지 않은 사용자에게 제한이 없어야합니다. 기본적으로, 사용자의 3 가지 레벨이 있습니다
- 일반 사용자
- 슈퍼 사용자 기능이 제대로 사용자의 상태를 확인하고 방지하기 위해 내가 코드를 구축 (직원)
내가 실행중인 문제는 부울 값으로 해결할 내 공유 코드에서 약속을 올바르게 반환하는 방법을 알 수 없다는 것입니다.
는 여기에 내가 (비 기능 코드)를 할 노력하고있어의 인스턴스입니다 :
module.exports = {
isEmployee: function(req, next) {
var context = req.azureMobile;
var user = context.user;
var username = user.id;
var query = {
sql : 'Exec usp_...',
parameters : [ { name: '...', value: ... } ]
};
// The following line has compiler error
return new Promise(function (fulfill, reject) {
context.data.execute(query).then(function (results) {
var result = results.Result;
if (result === 'Success') {
fulfill(true);
} else {
fulfill(false);
}
}).catch(next);
});
}
};
은 내가 here 발견 코드를 적응을 시도하여이 코드에 도착.
"약속 '을 찾을 수 없습니다"라는 컴파일러 오류가 발생합니다.
기본적으로,이 공유 코드 메서드에서 내 자신의 약속을 구성하는 방법에 주저하고 있으므로이 메서드를 호출하는 다른 메서드는 실행을 기다릴 수 있습니다. 나는이 방법을 "사용할 수있는"방법으로 만들려고 노력하고 있다고 생각한다. Azure Node.js에서 어떻게하면됩니까?
Azure 콘솔에서 해당 코드를 실행하면 "3.14.5.9"오류가 발생합니다. 그 대답인가? – mbm29414
'es6-promise' 모듈을 설치했다면 다른 것을 망치고 있지 않습니까? Azure SDK와 호환되는 것들입니까? – mbm29414
"3.14.5.9"는 정확하며 약속을 지원하지 않습니다. 그리고'es6-promise'는 오래된 nodejs 버전 (https://www.npmjs.com/package/es6-promise)을 가진 많은 사람들이 사용합니다. 그것은 실제로'polyfill'입니다. 그래서 나는 그것이 아무것도 망칠 것이라고 생각하지 않습니다. 그러나 당신은 당신 자신에 있습니다 :) – Oxi