私は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
}