单个调用更改多个文档中的字段

时间:2017-07-21 16:56:17

标签: node.js mongodb express mongoose

我有一个使用mongo的节点/快递应用程序。

我有一个名为" paymentMethods"的集合,其中我存储包含以下内容的文档:

{
   owner_id,
   name_on_card,
   card_number_last_4,
   isActive
}

拥有者可以在此系列中拥有多张卡片。

当我添加新卡时,我会制作" isActive"是的,就像这样:

router.route('/')
.post(function( req, res ){


  PaymentMethod.findAndUpdate({owner_id:req.body.ownerId})

  var paymentMethod = new PaymentMethod();

    paymentMethod.owner_id = req.body.ownerId;
    paymentMethod.card_number = req.body.cardNumber; 
    paymentMethod.name_on_card = req.body.nameOnCard;
    paymentMethod.exp_date = req.body.expDate;
    paymentMethod.cvv = req.body.cvv;
    paymentMethod.zipcode = req.body.zipCode;
    paymentMethod.active = true;

    console.log('Payment information passed: ', paymentMethod);


    paymentMethod.save(function(err, paymentMethod){
      if(err)
        res.send(err);
      res.json(paymentMethod);
    })

});

我想弄清楚的是,我可以在同一个电话中更新所有其他匹配记录并设置他们的" isActive"字段为null或false。

先谢谢大师!!

0 个答案:

没有答案