【发布时间】:2016-04-23 03:37:50
【问题描述】:
我有像下面这样的猫鼬模型,
var product = new mongoose.Schema({
productName: String,
manufacturer: String,
shotDescription: String,
longDescription: String,
colorNsize: [{
color: String,
size: [{
sizeId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'productSizes'
},
MRP: Number,
storePrice: Number,
stock: Number
}]
}]
});
我正在尝试更新文档的 colorNsize 字段。我的目标是将新项目推入 colorNsize 数组的 size 数组中。
由于 size 是另一个数组中的数组,我很难更新。
我尝试了以下
product.findOneAndUpdate({
_id: req.body.productId
}, {
$push: {
colorNsize: {
color: req.body.color,
$push: {
size: req.body
}
}
}
}, {
new: true
},
function (err, data) {
return res.json(data);
});
谁能帮我解决这个问题?
【问题讨论】:
标签: node.js mongodb mongoose mean-stack