如果某些产品有折扣价(猫鼬),如何按价格分类产品?

时间:2019-03-31 00:57:17

标签: mongodb sorting mongoose

因此,我想按价格订购产品-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]

0 个答案:

没有答案