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?
Es scheint keine Middleware für findByIdAndDelete
.
Da aber die findByIdAndDelete
auslö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.
Lass mich ein paar Worte sagen