如何更新巢产品的库存数量

问题描述 投票:0回答:1

我有一个嵌套的产品库存对象。但是,当我增加库存计数时,该值不会增加。这是对象结构。 inventoryDetails 计数始终保持为 0,并且不会引发错误。 updateInventory函数如下所示


         import mongoose, {UpdateWriteOpResult} from "mongoose";

         interface Product {
           id: String,
           productCode: String,
           productName: String,
           inventoryDetails:{
            count: Number,
            onHandLevel: Number
         }
       }

       export const ProductSchema = new mongoose.Schema(
       {
           _id: String,
           productCode: String,
           productName: String,
           inventoryDetails:{
             count: Number,
             onHandLevel: Number
         }
     },
     {_id: false}
    )

     export interface ProductDocument extends Product, Document {
     }

     export const ProductModel = mongoose.model<ProductDocument>('product', ProductSchema)
 
     async function updateInventory(productId: string): Promise<UpdateWriteOpResult> {
       
      return  ProductModel.updateOne({ _id: productId }, { $inc: {'inventoryDetails.count': 1 }} );
                                
     }


mongodb mongoose mongoose-schema
1个回答
0
投票

我没有在来电者中调用await

© www.soinside.com 2019 - 2024. All rights reserved.