我有一个使用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。
先谢谢大师!!