Я пишу промежуточное ПО KOA, чтобы вытащить информацию о пользователя из mongo, если он не кэширован. Я получаю следующую ошибку:Вызов от обещания внутри промежуточного ПО KOA
Функция this.getUser возвращает обещание ES6, которое извлекает пользователя из mongo, если оно не кэшируется с использованием запроса или создает нового анонимного пользователя.
module.exports = function* securityMiddleware(next) {
this.getUser(this.request)
.then((user)=>{
if(user.isAonymous){
//throw 401 access error
}else{
yield next;
}
});
};
Это не действует, потому что: jshint говорит генератор должен иметь выход и бросает SyntaxError: Неожиданный строгий режим зарезервирован слово.
Как вы, в генераторе промежуточного программного обеспечения KOA, используете ли вы обещания? Я использую KOA v1.2.0.