MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Thực hiện cập nhật trên đường dẫn '_id' sẽ sửa đổi trường bất biến '_id'

Có vẻ như bạn chỉ cần cập nhật một Inventory ghi lại. Bạn chỉ có thể làm điều này:

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

Không cần tạo Inventory mới vv vì tất cả những gì bạn cần là cập nhật một cái hiện có dựa trên sku

Đây là tài liệu khác về updateOne



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. truy vấn với mongoose

  2. MongoDB bind_ip error:bind () failed errno:99 Không thể gán địa chỉ được yêu cầu cho socket

  3. MongoDB $ stdDevPop

  4. Làm thế nào để sử dụng updateOption với arrayFilters trong spring-data mongodb?

  5. Chỉ định nhiều tiêu chí cho các phần tử mảng