我在路由中有这个代码,当我运行调试器时,theDocu2.save();
函数正在运行,然后套接字发出但我从未看到$set
运行设置新的mongoose值。有什么理由吗?此外,在调试器中,bidTime
和bidAmount
等值等于上次运行此路由时设置的先前值。
User.findByIdAndUpdate(req.session.passport.user, {
$set: {
bidDetails: {
bidAmount: req.body.bidAmount,
bidLocation: 'Market Square',
bidTime: moment().format()
}
}
}, function(err, theDocu2) {
if (err) {
return console.log(err);
}
theDocu2.save();
io.to(theDocu2.email).emit('activeBid', {
activeBid: req.body.bidAmount,
bidTime: theDocu2.bidDetails.bidTime
});
});