与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]
。