sql >> Databasteknik >  >> NoSQL >> MongoDB

Att utföra en uppdatering av sökvägen '_id' skulle ändra det oföränderliga fältet '_id'

Det verkar som om du bara behöver uppdatera en Inventory spela in. Du kan helt enkelt göra så här:

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

Det finns inget behov av att skapa nytt Inventory etc eftersom allt du behöver är att uppdatera en befintlig baserat på sku

Här finns mer dokumentation om updateOne



  1. Förklara som om jag är fem:Formulär med text och bildfält> Rutter> Styrenhet> Skriv till MongoDB-dokument - GridFS vart går?

  2. Mongodb aggregeringsuppslagning med villkor

  3. Förstå MongoDB-säkerhetskopieringsalternativ

  4. MongoDB geo avstånd/radie till användbara enheter