Làm thế nào để bạn thực sự gọi deleteOne()
cho người dùng? Bạn gọi nó trên Mô hình người dùng hay trên một phiên bản của nó?
Điều này có vẻ liên quan theo tài liệu cho tham số tùy chọn móc trước:
[options.document] «Boolean» Nếu tên là một móc nối cho cả phần mềm trung gian tài liệu và truy vấn, hãy đặt thành true để chạy trên phần mềm trung gian tài liệu. Ví dụ:đặt options.document thành true để áp dụng móc nối này cho Document # deleteOne () thay vì Truy vấn # deleteOne ().
https://mongoosejs.com/docs/api.html#schema_Schema-pre
Họ cung cấp thêm một ví dụ:
toySchema.pre('deleteOne', function() {
// Runs when you call `Toy.deleteOne()`
});
toySchema.pre('deleteOne', { document: true }, function() {
// Runs when you call `doc.deleteOne()`
});