2012-04-21 61 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