Я собираюсь создать сайт электронной коммерции. У меня возникли некоторые проблемы с запросом.Например, у меня есть название категории «компьютер».Компьютер используется в схеме продукта в качестве ссылки.Мне нужно получить 100 продуктов в компьютерной категории.Я использовал агрегацию mongodb для получения этого запроса.Я получаю только _id, когда группируюсь по категории бренда, но мне нужно получить название категории.
const productSchema = mongoose.Schema(
{
name: {
required: true,
type: String,
unique: 1,
maxlength: 100
},
description: {
required: true,
type: String,
maxlength: 100000
},
price: {
required: true,
type: Number,
maxlength: 255
},
category: {
type: Schema.Types.ObjectId,
ref: "category",
required: true
},
);
productSchema.statics.categorylist = function() {
return this.aggregate([
{ $group: { _id: "$brand", count: { $sum: 1 } } }
]);
};
const Product = mongoose.model("product", productSchema);
output:
_id:5c4bf084985d642539a1e648,
count:14
but I need to get like this
_id:5c4bf084985d642539a1e648,
name:pc,
count:14
Есть ли способ заполнить название категории?как я могу получить этот запрос?