2013-11-14 124 views
0

更新文件在貓鼬。更新文件在貓鼬

Model.findOne({_id: '123'}, function (err, doc) { 
    // some conditions 
    doc.body = 'body'; 
    doc.update(); //update the doc in db 
}); 

的條件如圖documentation

doc.update();不起作用像MyModel.update({ age: { $gt: 18 } }, { oldEnough: true }, fn);複雜直列表示。我如何更有效地進行文檔更新?

+0

已更新的問題。 –

+0

你期望'doc.update();'做什麼?那不是因爲你沒有傳遞任何參數而成爲無操作嗎? – JohnnyHK

+0

我在之前的代碼中進行了修改//一些條件doc.body ='body';我想運行命令讓'doc'反映數據庫中文檔的變化。 –

回答

0

不要使用更新來運行代碼,而必須使用save()。原因是你的update什麼都沒做(你沒有指定你需要更新哪些文件以及如何更新它)。

保存命令不會創建新元素,因爲您不會更改元素的ID(如果您不在//some conditions code中執行此操作)。所以它只會修改具體的_id元素。

+0

謝謝。你是對的。 –