我有一个嵌套的产品库存对象。但是,当我增加库存计数时,该值不会增加。这是对象结构。 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 }} );
}
我没有在来电者中调用await