【发布时间】:2016-06-23 21:59:44
【问题描述】:
我知道如何使用 Node.js 在 MongoDB 中将对象添加到集合中,例如:
router.post('/addProduct', function (req, res) {
Partner.findByIdAndUpdate({ _id: req.body.partnerId }, { $push: { "products": { name: req.body.dataProduct.name } } }, { safe: true }, function (err, response) {
if (err) throw err;
res.json(response);
});
});
但是如果在产品中是另一个表呢?我怎样才能简单地在那里添加对象?
假设这是我的架构:
var partnerSchema = new mongoose.Schema({
name: String,
products: [
{
name: String,
campaignList: [
{
name: String,
type: String,
startDate: Date,
endDate: Date,
paymentMethod: String,
partnerPayout: Number,
ourPayout: Number
}
]
}]
});
每个partner 和product 中的ID 是默认._id 例如。 partner._id 和 product._id。这就是为什么不在上面的模式中。但是我将它们作为req.parameter 从前端发送到后端 - 通常是这样,但我想肯定地说:)
【问题讨论】:
标签: javascript node.js mongodb