Tôi muốn tạo ra một lớp mô hình với Mongoose cho tài liệu của tôi sử dụng, mà không:Mongoose ODM, thay đổi các biến trước khi lưu
- xác nhận (độc đáo, chiều dài)
- canonicalisation (username và email được chuyển đổi thành chữ thường để kiểm tra tính độc đáo)
- hệ muối
- mật khẩu băm
- (logging)
Tất cả các hành động này được yêu cầu phải được thực thi trước khi tồn tại cho db. May mắn thay mongoose hỗ trợ xác nhận, bổ sung và phần mềm trung gian.
Điều tồi tệ là tôi không thể tìm thấy bất kỳ tài liệu hay nào về chủ đề này. Các tài liệu chính thức trên mongoosejs.com quá ngắn ...
Có ai có ví dụ về các hành động trước với Mongoose (hoặc plugin hoàn chỉnh có tất cả, nếu nó tồn tại) không?
Trân
tôi nghĩ tài liệu trên mongoosejs.com là khá rõ ràng trong lĩnh vực này. Bạn đã thử điều gì không hiệu quả? – JohnnyHK
lĩnh vực xác nhận là rõ ràng nhưng không phải làm thế nào để chuẩn bị các đối tượng trước khi một số kiên trì. Tôi nghĩ rằng Schema.pre ('save', gọi lại); chức năng có thể là nó nhưng thiếu ví dụ đầy đủ cũng không biết cách truy cập các thuộc tính của đối tượng trong hàm pre –
Bạn truy cập các thuộc tính của tài liệu qua 'this' trong hàm middleware của bạn. – JohnnyHK