Một cách khác để xử lý vấn đề này ở cấp giản đồ là ghi đè thànhJSON cho mô hình.
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
Tôi gặp câu hỏi này để tìm cách loại trừ hàm băm mật khẩu khỏi json mà tôi đã phân phối cho máy khách và select: false
đã phá vỡ chức năng verifyPassword của tôi vì nó không truy xuất giá trị từ cơ sở dữ liệu.