wiem jak dodać obiekt do kolekcji w MongoDB użyciu node.js, na przykład:Jak dodać obiekt do kolekcji wewnątrz innej kolekcji w MongoDB użyciu 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);
});
});
ale co jeśli w produkcie będzie kolejny stół? Jak mogę po prostu dodać tam obiekt?
Powiedzmy to jest mój schemat:
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 w każdej partner
i product
są domyślne ._id
np. partner._id
i product._id
. To dlatego nie ma schematu powyżej. Jednak ja wysyłając je z frontend do backend jako req.parameter
- normalnie rzecz, ale chciałem powiedzieć, to na pewno :)
Ten kod doda NOWA 'product' zamiast dodać' campaignList' do już istniejących – DiPix