2016-07-24 67 views
0

I'mtrying傳遞字段名作爲變量,這裏是我試過,但它不工作:貓鼬Model.update動態字段名

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包含定義的字段的名稱在模型架構和req.body.value是我想要更新的值

回答

3

您不需要更新大括號,因爲它已經是一個對象。嘗試:

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); 
    } 
) 
+0

非常感謝你的阿倫戈什爲你的快速回答:-) – user3711521

+0

@ user3711521做到了嗎? –

+0

@ user3711521:如果有用,請不要忘記解決這個問題。我們需要更多信譽爲我們的朋友Arun Ghosh –