Hvordan kalder du faktisk deleteOne()
til bruger? Kalder du det på brugermodellen eller på en forekomst af det?
Dette ser ud til at være relevant i henhold til dokumentationen for parameteren pre hook options:
[options.document] «Boolesk» Hvis navnet er en krog for både dokument- og forespørgsels-middleware, skal du indstille til sand for at køre på dokument-middleware. Indstil f.eks. options.document til true for at anvende denne hook til Document#deleteOne() i stedet for Query#deleteOne().
https://mongoosejs.com/docs/api.html#schema_Schema-pre
De giver yderligere et eksempel:
toySchema.pre('deleteOne', function() {
// Runs when you call `Toy.deleteOne()`
});
toySchema.pre('deleteOne', { document: true }, function() {
// Runs when you call `doc.deleteOne()`
});