如何用猫鼬数组输入中的不同值一次更新文档中的许多记录?

如果我想更新订单和产品的详细信息,则我有一个产品订单关系,例如在Shopify中的转移,这可能是从客户端更改了价格和数量等值,并且请求像这样进入服务器端

{
  "id": "5dca5e935d5f0e3ba6486ee0","input": {
    "supplier": "5ccb25033760713f4d9dbd1c","deliverTo": "5c87d26cdee9297ceafbff53","deliveryDue": "2019-03-12","invoiceNumber": "22A51","items": [{
      "_id": "5dca5e935d5f0e3ba6486ee1","productId": "5d58d81e9d1f200356d013af","quantity": "22","price": "121"
    },{
      "_id": "5dca5e935d5f0e3ba6486ee2","quantity": "56","price": "12"
    }

    ]
    }
}

在这里,我想从数据库中的请求中更新项目,所以我需要遍历请求对象中的items并逐个更新,您是否认为这会增加数据库调用并引起性能问题。

代码(已尝试):

request.items.forEach( (item) => { 
                           OrderItem.update( { _id: item._id },{ $set: { quantity: item.quantity,price: item.price } } ) 
                      } )
hliyouheng 回答:如何用猫鼬数组输入中的不同值一次更新文档中的许多记录?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3090706.html

大家都在问