具有动态字段名称的Mongoose Model.update

时间:2016-07-24 03:29:04

标签: javascript node.js mongodb mongoose

我正在尝试将字段名称作为变量传递,这是我尝试的但它不起作用:

var update={};
update[req.body.field]=req.body.value;
Model.update(
    {"email":req.user.email},
    {$set:{update}},
    function (err,success) {
        if(err) return handleError(err);
    }
)

req.body.field包含Model模式中定义的字段的名称,req.body.value是我想要更新的值

1 个答案:

答案 0 :(得分:5)

您不需要更新为大括号,因为它已经是一个对象。尝试:

DateTime()