通过单个呼叫更改多个文档中的字段
我有一个使用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); }) });
我想弄清楚的是,我可以在同一个调用中更新所有其他匹配logging,并将它们的“isActive”字段设置为null或false。
在此先感谢大师!
- 在nodejs中使用try catch是很好的
- 如何查询orchestrate.io
- SailsJS将对象/variables传递给布局视图的正确方法
- Backbone.js pushState路由与node.jsexpression服务器帐户?
- NodeJS + Redis + Express + Passport Facebook身份validation失败
- 我们如何能够节约js的性能:Req / sec
- 使用Node Express和Passport捕获锚链接/路由
- 如何在callback函数中使用express.send(例如nodejs中的mysqljs使用)
- 什么是bodyParser()和CookieParser