我想更新dataToChange对象中包含的每个字段,但出于某种原因,我无法将密钥名称传递到update()中,我的意思是该方法不会从外部接受它并且正在数据库对象中查找“key”字段。我该怎么做?我试图使用${key}
,但它被认为是一个错误。如何将字段名称传递给Mongoose的update()方法?
changeUserInfoFashion = function (id, dataToChange, res, callback) {
//var id = id;
_.forIn(dataToChange, function (value, key) {
key.toString();
console.log('I AM GOING TO UPDATE ' + key + " WITH " + value);
User.update(
{"_id": id},
//Here I need to pass key -->
{key: value},
function (err, results) {
console.log(results);
if (err) {
return callback();
}
return res.json({success: true, msg: key + ' changed.'}).status(200);
});
});
};
dataToChange的Examplae是
{
name: 'Baby',
age: 32
}