{_where : what }
_where
व्यवहार करता है String
के रूप में शाब्दिक, जो इसके बराबर है:{"_where":what}
. इसलिए आपको कोई अपडेटेड परिणाम नहीं मिलते हैं क्योंकि _where
. जैसी कोई फ़ील्ड नहीं है . इसे काम करने के लिए आपको इसे नीचे दिए गए तरीके से असाइन करना होगा।
exports.updateUsers = function ( user_id, where, what, pass ) {
var _where = 'settings.'+where; //when I use it doesn't update
var update = {};
update[_where] = what;
user.findOneAndUpdate(
{'user_id' : user_id},
update).exec(function(e,d){
pass("ok")
})
};
update[_where] = what;
_where
. में मान का समाधान करता है चर।