Я ищу, но не могу найти правильного решения для этого случая, пожалуйста, помогите мне разобраться в этом случае. В этой проблеме я хочу обновить количество, во-первых, ниже я упомянул схему для элемента,
{
"_id" : ObjectId("5ec98f80ba2482a4203ed0df"),
"stockAvlStatus" : false,
"id" : "IT_7QE6F542",
"cat_name" : "PRE WORKOUT",
"item_name" : "ITEM TEST",
"itemStatus" : true,
"description" : "This is for testng purpose",
"sub_cat" : "Testing sub cat 2",
"Importered_Country" : "Bangladesh",
"itemCreatedName" : "E_EKYTRU3I",
"itemType" : "Cart Items",
"createdDate" : ISODate("2020-05-23T21:02:56.010Z"),
"stock" : [
{
"_id" : ObjectId("5ec9900dba2482a4203ed0e5"),
"stockId" : "69KTLZET",
"itemId" : "IT_7QE6F542",
"itemName" : "ITEM TEST",
"buying_price" : 1000,
"supplierID" : "SUP_4JBEP4ZL",
"purchaseOrderId" : "PO_21663",
"qty" : 2,
"grnId" : "PO_21663"
},
{
"_id" : ObjectId("5ec9918a82abd21f24393cd6"),
"stockId" : "64EOLLPW",
"itemId" : "IT_7QE6F542",
"itemName" : "ITEM TEST",
"buying_price" : 12,
"supplierID" : "SUP_4JBEP4ZL",
"purchaseOrderId" : "PO_21663",
"qty" : 3,
"grnId" : "PO_21663"
}
],
"__v" : 0,
"quantity" : 300,
"selling_price" : 1500,
"stockItem" : [
{
"_id" : ObjectId("5ece734cea075c676ce22e38"),
"itemId" : "IT_7QE6F542",
"stockId" : "64EOLLPW"
},
{
"_id" : ObjectId("5ece734cea075c676ce22e3d"),
"itemId" : "IT_7QE6F542",
"stockId" : "64EOLLPW"
},
{
"_id" : ObjectId("5ece734cea075c676ce22e3d"),
"itemId" : "IT_7QE6F542",
"stockId" : "64EOLLPW"
},
{
"_id" : ObjectId("5ece734cea075c676ce22e42"),
"itemId" : "IT_7QE6F542",
"stockId" : "69KTLZET"
},
{
"_id" : ObjectId("5ece734cea075c676ce22e47"),
"itemId" : "IT_7QE6F542",
"stockId" : "69KTLZET"
}
]
}
Здесь я вставляю новый запас для элемента, В в этот момент stockItem также вставляется путем ссылки на значение qty (пример: если мы вставляем запас, то этот запас имеет релевантное количество для товаров, в этом случае в StockITem также вставляется путем ссылки на значение qty . А если вычесть количество, как проверить последний stock , а также как удалить соответствующий stockItem поле.