{_where : what }
xử lý _where
dưới dạng String
nghĩa đen, tương đương với:{"_where":what}
. Do đó, bạn không nhận được bất kỳ kết quả cập nhật nào vì không có trường nào như _where
. Bạn cần chỉ định nó theo cách dưới đây để nó hoạt động.
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;
giải quyết giá trị trong _where
biến.