स्कीमा स्तर पर इसे संभालने का दूसरा तरीका मॉडल के लिए toJSON को ओवरराइड करना है।
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
मैं इस सवाल पर आया था कि मैं क्लाइंट को दिए गए जेसन से पासवर्ड हैश को बाहर करने का एक तरीका ढूंढ रहा हूं, और select: false
मेरे सत्यापन पासवर्ड फ़ंक्शन को तोड़ दिया क्योंकि इसने डेटाबेस से मूल्य को बिल्कुल भी पुनर्प्राप्त नहीं किया।