当findOne返回时,带有$ inc的findOneAndUpdate不返回任何内容

时间:2015-01-23 23:12:16

标签: mongodb mongoose

所以当我这样做时,它返回undefined

User.findOne({
    phone: phoneTo
}, function (err, user) {
    Payments.findOneAndUpdate({
        companyId : user.company
    },{$inc: {"balance": -2}},function (err, account) {
        console.log(account); // returns undefined
    });
});

但是当我这样做时,我在控制台中获得了我的帐户

User.findOne({
    phone: phoneTo
}, function (err, user) {
    Payments.findOne({
        companyId : user.company
    },function (err, account) {
        console.log(account);
    });
});

这就是它的回报。这是带有余额对象的付款模型。

{ _id: 54c182718e911148d9f70c62,
  customerId: 'cus_5Z262sTHkMgu02',
  companyId: '54c182708e911148d9f70c61',
  userId: '54c182708e911148d9f70c60',
  balance: '600',
  __v: 0 }

0 个答案:

没有答案