【发布时间】:2021-12-28 06:07:18
【问题描述】:
在 Mongoose 模式下工作想要计算购物车数组中的项目数如何编写函数?我想在哪里找到特定客户并计算购物车数组的长度
async function countcartproduct(Customer_id){
console.log(Customer_id);
const total = await CustomerCart.aggregate([{$match:{Customer_id:Customer_id}},{$project:{Cart:{$size:'$Cart'}}}]);
console.log(total);
}
var CustomerCart = mongoose.Schema({
Customer_id:{
type:mongoose.Schema.Types.ObjectId,
ref:'Customers'
},
Cart:[{
Product_id:{
type:String,
require:true
},
Product_Name:{
type:String,
require:true,
},
Product_Price:{
type:Number,
require:true,
},
Product_Quantity:{
type:Number,
require:true,
default:1,
}
}]
})
【问题讨论】:
-
上述聚合不起作用吗?
-
不返回空数组
标签: node.js mongodb express backend mongoose-schema