как я могу получить несколько продуктов из одной категории по mongodb - PullRequest
0 голосов
/ 27 января 2019

Я собираюсь создать сайт электронной коммерции. У меня возникли некоторые проблемы с запросом.Например, у меня есть название категории «компьютер».Компьютер используется в схеме продукта в качестве ссылки.Мне нужно получить 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

Есть ли способ заполнить название категории?как я могу получить этот запрос?

...