Jak właściwie wywołać deleteOne()
dla użytkownika? Czy nazywasz to w modelu użytkownika, czy na jego instancji?
Wydaje się to istotne zgodnie z dokumentacją dla parametru opcji pre hook:
[options.document] «Boolean» Jeśli nazwa jest hakiem dla oprogramowania pośredniczącego dokumentu i zapytania, ustaw wartość true, aby uruchomić na oprogramowaniu pośredniczącym dokumentu. Na przykład ustaw options.document na true, aby zastosować ten zaczep do Document#deleteOne() zamiast Query#deleteOne().
https://mongoosejs.com/docs/api.html#schema_Schema-pre
Podają dalej przykład:
toySchema.pre('deleteOne', function() {
// Runs when you call `Toy.deleteOne()`
});
toySchema.pre('deleteOne', { document: true }, function() {
// Runs when you call `doc.deleteOne()`
});