Mungo-Pre-Middleware mit findByIdAndDelete

Schaschika

Ich besuche einen Kurs zu Udemy für Node js. Dort wird Mungo-Pre-Middleware mit dem Entfernen wie folgt verwendet.

ReviewSchema.pre('remove', function() {
  // code goes here
});

Aber meine Implementierung ist anders und ich möchte findByIdAndDelete verwenden. Das ist mein Code.

ReviewSchema.pre('findByIdAndDelete', function() {
  // code goes here
});

Aber dieser löst nicht aus. Ich habe versucht, console.log darin zu verwenden, aber es wird nicht ausgelöst. Was mache ich hier falsch?

SüleymanSah

Es scheint keine Middleware für findByIdAndDelete.

Da aber die findByIdAndDeleteauslöst findOneAndDelete, können Sie dies ausnutzen.

Ihr ReviewSchema muss also wie folgt aktualisiert werden:

ReviewSchema.pre("findOneAndDelete", function() {
  console.log("called!!!");
});

Es ist auch eine gute Idee, next() einzuschließen, damit der Rest des Codes in Ihrer Middleware-Funktion nicht ausgeführt wird.

ReviewSchema.pre("findOneAndDelete", function(next) {
  console.log("called!!!");
  next();
});

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

heißlabel

Archiv