mongoose保存不起来从findOne一些奇怪的原因

Gig.findOne({ _id: data.gig }).populate(populate).exec(function(err, gig) { gig.lastChatTime = Date.now(); gig.lastChatBy = params.by; gig.meta.chats += 1; return gig.save(function(err) { return console.log(err); }); }); 

当我做.save ,它不保存,但也不会出错。 是什么赋予了?

尝试这样的事情

 Gig.findOne({ _id: data.gig }).populate(populate).exec(function(err, gig) { if(gig){ Gig.update({_id: gig._id}, { lastChatTime : Date.now(), lastChatBy : params.by, meta.chats : meta.chats+ 1 }, { runValidators: true },function(err){ if(err){ throw err; } ); } });