我正在研究Meteor项目,我想通过文本字段对Mongo集合进行排序。这是集合的一个例子。
{ _id: 1,
status: 'liked',
updatedAt: Wed Sep 08 2016 18:15:13 GMT+0200 (CEST),
},
{ _id: 2,
status: 'sent',
updatedAt: Wed Sep 06 2016 12:12:13 GMT+0200 (CEST),
},
{ _id: 3,
status: 'accepted',
updatedAt: Wed Sep 07 2016 18:32:13 GMT+0200 (CEST),
},
{ _id: 4,
status: 'rejected',
updatedAt: Wed Sep 07 2016 18:42:17 GMT+0200 (CEST),
},
{ _id: 5,
status: 'confirmed',
updatedAt: Wed Sep 07 2016 18:52:17 GMT+0200 (CEST),
},
{ _id: 6,
status: 'declined',
updatedAt: Wed Sep 07 2016 18:19:37 GMT+0200 (CEST),
}
有没有办法使用状态字段对集合进行排序?
特别是,我想这样排序: 1.确认2.接受3.发送4.喜欢5.拒绝6.拒绝
这样的事情存在吗?
UserInternship.find({
"applicant._id": Meteor.userId(),
},
{
sort: {
status: {'confirmed', 'accepted', 'sent', 'liked', 'declined', 'rejected'},
},
}).fetch()