Hur anropar du egentligen deleteOne()
för användare? Kallar du det på användarmodellen, eller på en instans av det?
Detta verkar relevant enligt dokumentationen för parametern pre hook options:
[options.document] «Boolean» Om namnet är en krok för både dokument- och frågemellanprogram, ställ in till true för att köras på dokumentmellanprogram. Ange till exempel options.document till true för att tillämpa denna hook på Document#deleteOne() i stället för Query#deleteOne().
https://mongoosejs.com/docs/api.html#schema_Schema-pre
De ger ytterligare ett exempel:
toySchema.pre('deleteOne', function() {
// Runs when you call `Toy.deleteOne()`
});
toySchema.pre('deleteOne', { document: true }, function() {
// Runs when you call `doc.deleteOne()`
});