MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wykonanie aktualizacji na ścieżce „_id” zmodyfikowałoby niezmienne pole „_id”

Wygląda na to, że musisz zaktualizować tylko jeden Inventory nagrywać. Możesz po prostu to zrobić:

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

Nie ma potrzeby tworzenia nowego Inventory itp., ponieważ wszystko, czego potrzebujesz, to aktualizacja istniejącego na podstawie sku

Oto więcej dokumentacji na temat updateOne



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie o datę postów utworzonych w ciągu ostatnich 24h

  2. Agregat Mongodb na poddokumencie w tablicy

  3. MongoDB - operator $setIsSubset nie działa z etapem $match

  4. Rails 4/Devise/MongoDB:Niedozwolone parametry przy użyciu niestandardowych właściwości i silnych parametrów

  5. Wyciągnij wpis z tablicy przez Meteor