【发布时间】:2020-07-18 03:43:23
【问题描述】:
我的订单数据如下
{
orderStatus: 'Paid',
orderItems:
[{
productDeliveryProvider: 'Pending Assignment',
productDispatchStatus: 'Pending Assignment',
ImageName: 'BRC003.jpeg'
},
{
productDeliveryProvider: 'Pending Assignment',
productDispatchStatus: 'Pending Assignment',
ImageName: 'BRC003.jpeg'
},
{
productDeliveryProvider: 'Paid',
productDispatchStatus: 'Paid',
ImageName: 'BRC004.jpeg'
}],
orderNumber: '#15947327249455',
}
我希望我的最终结果如下
{
orderStatus: 'Paid',
orderItems:
[{
productDeliveryProvider: 'Pending Assignment',
productDispatchStatus: 'Pending Assignment',
ImageName: 'BRC003.jpeg'
},
{
productDeliveryProvider: 'Pending Assignment',
productDispatchStatus: 'Pending Assignment',
ImageName: 'BRC003.jpeg'
}],
orderNumber: '#15947327249455',
},
{
orderStatus: 'Paid',
orderItems:
[
{
productDeliveryProvider: 'Paid',
productDispatchStatus: 'Paid',
ImageName: 'BRC004.jpeg'
}],
orderNumber: '#15947327249455',
}
任何人都可以帮助我在 orderItems 上执行 $unwind 后如何进行分组。最初我的订单中有所有产品,但在 1 被取消后,我想显示待处理和已付款的订单,因为它是部分分配的
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework