tôi biết làm thế nào để thêm đối tượng vào bộ sưu tập trong MongoDB sử dụng Node.js, ví dụ:Làm thế nào để thêm đối tượng vào bộ sưu tập trong bộ sưu tập khác trong MongoDB sử dụng Node.js
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);
});
});
nhưng những gì nếu trong sản phẩm sẽ bàn khác? Làm cách nào tôi có thể thêm đối tượng vào đó?
Hãy nói rằng đây là sơ đồ của tôi:
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
}
]
}]
});
ID trong mỗi partner
và product
là mặc định ._id
ví dụ. partner._id
và product._id
. Đó là lý do tại sao không có trong lược đồ ở trên. Tuy nhiên tôi gửi chúng từ FrontEnd để phụ trợ như một req.parameter
- thường điều nhưng tôi muốn nói nó cho chắc :)
Mã này sẽ thêm NEW 'product' thay vì thêm' campaignList' vào đã tồn tại – DiPix