MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'esecuzione di un aggiornamento sul percorso '_id' modificherebbe il campo immutabile '_id'

Sembra che tu debba aggiornare solo un Inventory disco. Puoi semplicemente farlo:

app.put("/api/inventory/:sku", (req, res, next) => {
  return Inventory.updateOne(
    { sku: req.params.sku },  // <-- find stage
    { $set: {                // <-- set stage
       id: req.body.id,     // <-- id not _id
       sku: req.body.sku,
       total_qty: req.body.total_qty,
       current_qty: req.body.current_qty
      } 
    }   
  ).then(result => {
    res.status(200).json({ message: "Update successful!" });
  });
});

Non è necessario creare un nuovo Inventory ecc poiché tutto ciò di cui hai bisogno è aggiornarne uno esistente basato su sku

Ecco altra documentazione su updateOne