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;
};
可能重复的