2016-07-27 111 views
0

這裏是我的代碼:如何通過可變進貓鼬「findByIdAndUpdate」

app.post('/api/scheduleObject_Update', function(req, res) { 



    var parameter = req.param('param'); 
    var value = req.param('newvalue'); 
    var ID = "579918b5c25d87df3e3e69b6"; 
    console.log(parameter); 


    Schedules.findByIdAndUpdate(ID, { parameter : value }, function(err, sched) { 
     if (err) throw err; 
     console.log(sched); 
    }); 


}); 

當運行貓鼬認爲「參數」是什麼時,在現實中我想存儲在值我shcema領域被稱爲變量「參數」。我怎樣才能做到這一點?由於

回答

3

如果你想在一個對象動態密鑰,您必須首先創建一個對象,並用括號標記

app.post('/api/scheduleObject_Update', function(req, res) { 

    var parameter = req.param('param'); 
    var value = req.param('newvalue'); 
    var ID = "579918b5c25d87df3e3e69b6"; 

    var obj = {};   // create object 
    obj[parameter] = value; // set value 

    Schedules.findByIdAndUpdate(ID, obj, function(err, sched) { 
     if (err) throw err; 
     console.log(sched); 
    }); 
}); 
+0

OP你真的應該聽這個傢伙。憑藉197K的聲譽,他真的知道他的狗屎。他的答案也是正確的。 :d – CENT1PEDE