2012-04-21 86 views
0

我試圖更新MongoDB中使用貓鼬的一行我傳遞的帳號是唯一的,但我無法獲取此行更新。從Mongoose更新MongoDB

this.update({account_no:key},{valid:'true'},{ upsert: true }, function(){});  

這是什麼問題?

感謝,

回答

3

請嘗試

this.update({account_no:key}, { $set: { valid: 'true' }},{ upsert: true }, function(){}); 

,並利用$的更新參數設置。 可能是它!

+0

:這不起作用。 – 2012-04-21 10:47:07

+0

該死的。如果您先通過account_no查詢集合,並且在回調中將結果對象的valid屬性設置爲true,並在對象上調用.save()以進行更新,那麼該如何解決? – thomas 2012-04-21 10:49:23

+0

我試過這段代碼this.findOne({account_no:key},function(err,user){if(err){return callback(err);} if(!user){return callback(null,false); } user.valid ='false'; user.save(); });但它不起作用。難道我做錯了什麼? – 2012-04-21 10:56:21