Как обновить количество, найдя последнюю версию в mongodb - PullRequest
0 голосов
/ 28 мая 2020

Я ищу, но не могу найти правильного решения для этого случая, пожалуйста, помогите мне разобраться в этом случае. В этой проблеме я хочу обновить количество, во-первых, ниже я упомянул схему для элемента,

{
"_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 поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...