Mongoose pre / post midleware kann mit ES6 nicht auf [diese] Instanz zugreifen

8

Ich habe ein Dilemma, indem ich versuche, einem Mungo-Modell mit pre Middleware eine Vorlogik hinzuzufügen und nicht wie gewöhnlich auf die this -Instanz zugreifen kann.

%Vor%

Frage: * Gibt es eine Möglichkeit, auf die Instanz this zuzugreifen?

    
Alexandru Olaru 30.04.2016, 16:35
quelle

1 Antwort

23

Die Fettpfeil-Notation ( => ) ist in dieser Situation nicht nützlich. Verwenden Sie stattdessen einfach die altmodische anonyme Funktionsnotation:

%Vor%

Der Grund dafür ist, dass der Fettpfeil die Funktion lexikalisch an den aktuellen Bereich bindet (mehr dazu hier , aber TL; DR: Die fette Pfeilnotation ist nicht als generische Abkürzungsnotation gedacht, sie ist speziell dazu gedacht, lexikalisch gebundene Funktionen zu erzeugen), während die Funktion sein sollte in einem von Mungoose zur Verfügung gestellten Umfang aufgerufen werden.

    
robertklep 30.04.2016, 16:50
quelle

Tags und Links