मुझे लगता है कि आप जेएसओएन के रूप में जो उल्लेख कर रहे हैं वह वास्तव में एक मोंगोस दस्तावेज़ ऑब्जेक्ट है जिसे आपने अपने प्रश्न में जोड़े गए टैग दिए हैं। चूंकि वह ऑब्जेक्ट अपनी "स्कीमा" से जुड़ा हुआ है, इसलिए आपके पास "आवश्यक" फ़ील्ड जैसे नियम हो सकते हैं या ऐसे ऑपरेशन में हस्तक्षेप कर रहे हैं जो आप करने का प्रयास कर रहे हैं।
ऑब्जेक्ट का कच्चा रूप वापस पाने के लिए, बस .toObject()
. का उपयोग करें दस्तावेज़ परिणाम पर विधि:
Model.findOne({ _id: id}, function(err,doc) {
var raw = doc.toObject();
delete raw.element;
console.log( raw );
});
बेशक आप .select()
:
Model.findOne({ _id: id}, '-element', function(err,doc) {
console.log( doc );
});
कोई भी फॉर्म उस विशेष फ़ील्ड को प्रतिक्रिया से हटा देगा, लेकिन यदि आप संभवतः परिणाम पर अधिक नियंत्रण चाहते हैं, जो कि .select()
फिर .toObject()
. का उपयोग करें एक सादे जावास्क्रिप्ट ऑब्जेक्ट के रूप में फॉर्म और हेरफेर करें।