Ich schreibe eine KOA Middleware, um Benutzerinformationen von Mongo zu ziehen, wenn es nicht zwischengespeichert wird. Ich erhalte folgende Fehlermeldung:Anrufertrag von einem Versprechen innerhalb der KOA Middleware
Die Funktion "this.getUser" gibt eine ES6-Zusage zurück, die den Benutzer von mongo abruft, wenn er nicht mit der Anforderung zwischengespeichert wird, oder einen neuen anonymen Benutzer erstellt.
module.exports = function* securityMiddleware(next) {
this.getUser(this.request)
.then((user)=>{
if(user.isAonymous){
//throw 401 access error
}else{
yield next;
}
});
};
Es ist nicht gültig, weil: jshint sagt Generator eine Ausbeute haben muss und wirft einen Syntaxerror: Unerwarteter Strict-Modus reserviertes Wort.
Wie verwenden Sie, in KOA Middleware Generator Versprechungen? Ich verwende KOA v1.2.0.