Wie rufen Sie eigentlich deleteOne()
auf für Benutzer? Rufen Sie es im Benutzermodell oder in einer Instanz davon auf?
Dies scheint gemäß der Dokumentation für den Pre-Hook-Optionsparameter relevant zu sein:
[options.document] «Boolean» Wenn name ein Hook sowohl für Dokument- als auch für Abfrage-Middleware ist, auf true setzen, um auf Dokument-Middleware ausgeführt zu werden. Setzen Sie beispielsweise options.document auf true, um diesen Hook auf Document#deleteOne() anstatt auf Query#deleteOne() anzuwenden.
https://mongoosejs.com/docs/api.html#schema_Schema-pre
Sie liefern außerdem ein Beispiel:
toySchema.pre('deleteOne', function() {
// Runs when you call `Toy.deleteOne()`
});
toySchema.pre('deleteOne', { document: true }, function() {
// Runs when you call `doc.deleteOne()`
});