与Mongosorting

我正在尝试对我的MongoDB数据进行sorting。 我有一个下面显示的租赁架构,其中包括一个“精选”项目。 如果特色项目设置为true(用户可以在他们的最后执行此操作),我希望特色项目显示在租赁的其余部分之上。 换句话说,我需要将mongo数据的特征= truesorting到顶端。

我如何改变我的代码来做到这一点?

这是我的租赁架构:

var rentalsSchema = new mongoose.Schema({ featured: { type: Boolean, default: false }, Title: String, }); 

这是我到目前为止所尝试的(并且不工作)。

 router.get('/rentals', function(req, res) { db.collection('rentals').find().sort({ featured: 1 }).toArray(function(err, items) { }); }); 

.sort({ featured: 1 })更改为.sort({ featured: -1 }) 。 你希望那些具有featured值为true人来到那些有虚假false人之前。

它看起来像默认sorting布尔字段从假到真(可能是因为0和1的数值,和默认升序)。 为了certificate这一点,打开Chrome开发工具控制台,input[true, false, false, true].sort() ,结果是[false, false, true, true]