Mongoose connect two collections

前端 未结 1 1658
野趣味
野趣味 2021-01-27 11:10

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

相关标签:
1条回答
  • 2021-01-27 12:05

    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 */
    
        });
    });
    
    0 讨论(0)
提交回复
热议问题