首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新猫鼬数据库中的子文档

更新猫鼬数据库中的子文档
EN

Stack Overflow用户
提问于 2016-07-14 07:02:47
回答 1查看 40关注 0票数 0

我有user_id,order_items作为order_items数组的订单集合(product_id,quantity,is_view)。我想为特定订单的所有is_view (order_items)设置true。我怎么更新呢?我尝试了以下代码:

代码语言:javascript
复制
Order.udpate({_id: req.params.order_id}, $set: {"order_items.$.is_view": false})
EN

Stack Overflow用户

回答已采纳

发布于 2016-07-14 07:18:11

在一个查询中无法做到这一点。您可以使用forEach:

代码语言:javascript
复制
db.order.findOne({_id: req.params.order_id}).forEach(function(doc) {
   doc.order_items.forEach(function(item) {
      item.is_view = false;
   }
   db.order.save(doc);
});

猫鼬也是这样:

代码语言:javascript
复制
Order.findOne({_id: req.params.order_id}).forEach(function(doc) {
       doc.order_items.forEach(function(item) {
          item.is_view = false;
       }
       doc.save();
    });
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38367557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档