我有两种不同的模型:
- 促销活动
- 标签
每个促销都有一个引用标签 ID 的字段。这在我的架构中被引用并且工作正常:
const PromotionSchema = mongoose.Schema({
tags: { type: mongoose.Schema.Types.ObjectId, ref: 'Tag' }
}, { collection: 'promotions' });
我的问题是如何创建一个自定义响应,按标签对所有促销进行分组?像这样的东西:
{
"tag": {
"_id": "999",
"value": "Lorem Ipsum"
},
"promotions": [{
"_id": "0001",
"value": "Value of promotion Nº1"
},
{
"_id": "0002",
"value": "Value of promotion Nº2"
},
... And the others that have the same Tag ID assigned
]}
}
现在,我正在使用 Vanilla Javascript 进行所有促销和过滤。我需要知道如何使用 Mongoose 来改进它。