जब आप नेवला मॉडल का उपयोग करके कोई ऑब्जेक्ट बनाते हैं तो यह आपको सादे जावास्क्रिप्ट ऑब्जेक्ट के बजाय एक मॉडल ऑब्जेक्ट लौटाएगा। इसलिए, जब आप delete session._id;
. करते हैं यह session
. के रूप में काम नहीं करेगा एक मॉडल ऑब्जेक्ट है और यह सीधे मॉडल ऑब्जेक्ट पर संपत्ति को बदलने की अनुमति नहीं देता है।
आपको toJSON()
. का उपयोग करके मॉडल ऑब्जेक्ट को सादे JS ऑब्जेक्ट में बदलना होगा या toObject()
मॉडल ऑब्जेक्ट की विधि और उस पर संपत्ति हटाएं:
tokens.create(req.body).then(function(session) {
var sessionObj = session.toJSON();
delete sessionObj._id;
return res.send(sessionObj);
});