如果我想更新订单和产品的详细信息,则我有一个产品订单关系,例如在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 } } )
} )