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
时,它不会保存,但它也不会出错。是什么给了什么?
答案 0 :(得分:1)
尝试这样的事情
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;
}
);
}
});