I have a collection of products, and another on the reposition of stock of the product. What I\'m looking for is that when I get the products, all the replenishment dates and th
I solved it in the following way. In the function to create the stock, I look for the related product and execute a push
:
app.post('/', mdAuth.verifyToken, (req, res)=>{
var body = req.body;
var repo = new Repo ({
restock: body.restock,
date: body.date,
producto: body.producto,
usuario: req.usuario._id
});
repo.save( (err, repoGuardado)=>{
if (err) {
return res.status(400).json({
ok: false,
mensaje: 'Error al crear repo',
errors: err
});
}
res.status(201).json({
ok: true,
repo: repoGuardado
});
/* actuializar repo en producto */
var id = body.producto;
Producto.findById( id, (err, producto)=> {
if (err) {
return res.status(500).json({
ok: false,
mensaje: 'Error al buscar producto',
errors: err
});
}
if (!producto) {
return res.status(400).json({
ok: false,
mensaje: 'No existe un producto con ese ID',
errors: { message: 'No existe un producto con ese ID' }
});
}
producto.repo.push(repo);
producto.save();
}); /* end producto find */
});
});