So come aggiungere oggetto da collezione in MongoDB usando Node.js, ad esempio:Come aggiungere oggetto da collezione all'interno di un'altra raccolta in MongoDB usando 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);
});
});
ma cosa succede se nel prodotto sarà un altro tavolo? Come posso semplicemente aggiungere oggetti lì?
Diciamo che questo è il mio schema:
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 in ogni partner
e product
sono di default ._id
ad es. partner._id
e product._id
. Ecco perché non sono nello schema sopra. Comunque io li invio da frontend a BackEnd come req.parameter
- normalmente cosa, ma che volevo dire di sicuro :)
Questo codice aggiungerà NUOVO 'prodotto' invece di aggiungere' campaignList' a già esistente – DiPix