【发布时间】:2016-02-18 10:21:08
【问题描述】:
我在一次操作中更新字段并在同一文档上推送对象时遇到问题。 这是我的简单架构看起来像
var Schema = new schema({
shopName: String,
address: String
products: [productSchema]
})
var productSchema = new schema({
productName: String,
ingredients: String,
item: {
qty: {type: Number, default: 0},
carted: [
{
cartId: String,
timestamp: {type: Date, default: Date.now}
}
]
}
})
插图是当我为产品添加购物车时,我将通过数量订单减去产品数量,并将购物车信息推送到“carted”数组字段。
我发现"$inc": {"products.$.item.qty": -req.body.orderQty} 可以减去数量,但它只能在findOneAndUpdate 查询上运行。
那么,有没有一种有效的方法来处理这种情况?
【问题讨论】: