我有user_id,order_items作为order_items数组的订单集合(product_id,quantity,is_view)。我想为特定订单的所有is_view (order_items)设置true。我怎么更新呢?我尝试了以下代码:
Order.udpate({_id: req.params.order_id}, $set: {"order_items.$.is_view": false})发布于 2016-07-14 07:18:11
在一个查询中无法做到这一点。您可以使用forEach:
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);
});猫鼬也是这样:
Order.findOne({_id: req.params.order_id}).forEach(function(doc) {
doc.order_items.forEach(function(item) {
item.is_view = false;
}
doc.save();
});https://stackoverflow.com/questions/38367557
复制相似问题