MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Eine Aktualisierung des Pfads „_id“ würde das unveränderliche Feld „_id“ ändern.

Es scheint, dass Sie nur ein Inventory aktualisieren müssen Aufzeichnung. Sie können dies einfach tun:

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!" });
  });
});

Es ist nicht erforderlich, ein neues Inventory zu erstellen usw., da alles, was Sie brauchen, ist, eine vorhandene basierend auf sku zu aktualisieren

Hier finden Sie weitere Dokumentation zu updateOne