2016-07-24 12 views
0

は、ここで私が試したものですが、それは働いていない:マングース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:これが役に立つと解決されたとしてこの解答をするのを忘れないでください..私たちは私たちのfreindのためにもっと評判が必要ですArun Ghosh –