因此,我想按价格订购产品-ASC和DESC,但是某些产品将具有discounts:true属性。如果为true,则排序应使用discountPrice字段,如果为false,则应使用price字段。
我使用猫鼬版本:^ 5.1.0
这是我(不起作用)的解决方案
products.find({}, {sort: { price: 1, discountPrice: 1 }})
使用这些产品:
{
name: 'p1',
price: 10,
discountPrice: 5,
discounted: true
},
{
name: 'p2',
price: 11,
discountPrice: 8,
discounted: false
},
{
name: 'p3',
price: 990,
discountPrice: 6,
discounted: true
}
我希望输出为:
[p1, p3, p2]
但实际输出是:
[p1, p2, p3]