Javascript 填充mongoose对象的嵌套数组
我一直在尝试在我的购物车中填充产品。 我的推车模型是-Javascript 填充mongoose对象的嵌套数组,javascript,node.js,mongodb,mongoose,populate,Javascript,Node.js,Mongodb,Mongoose,Populate,我一直在尝试在我的购物车中填充产品。 我的推车模型是- const ProductSchema = new mongoose.Schema({ product: { type: mongoose.Schema.Types.ObjectId, ref: 'Product'}, quantity: Number }); const CartSchema = new mongoose.Schema({ userId: mongoose.Schema.Types.ObjectId, pr
const ProductSchema = new mongoose.Schema({
product: { type: mongoose.Schema.Types.ObjectId, ref: 'Product'},
quantity: Number
});
const CartSchema = new mongoose.Schema({
userId: mongoose.Schema.Types.ObjectId,
products: [ProductSchema]
});
我正试图像这样获得购物车的价值-
let getCart = async (userId) => {
let res = await Cart.find({ userId: userId }).populate('products.product')
return res;
};
输出-
{
userId: xyz,
products:[
product: null,
quantity:1
]
}
预期结果-
{
userId: xyz,
products:[
product: {
name: 'product name',
description:'',
...
},
quantity:1
]
}
您只需填充
产品
,然后选择产品
,即可从填充的数组中显示。我想只填充产品就足够了
let getCart = async (userId) => {
let res = await Cart.find({ userId: userId }).populate('products')
return res;
};
可能重复的