回调函数运行但不是主函数

时间:2017-06-05 01:05:17

标签: javascript node.js mongodb mongoose

我在路由中有这个代码,当我运行调试器时,theDocu2.save();函数正在运行,然后套接字发出但我从未看到$set运行设置新的mongoose值。有什么理由吗?此外,在调试器中,bidTimebidAmount等值等于上次运行此路由时设置的先前值。

      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
        });
      });

0 个答案:

没有答案