我在 NodeJS 和 MongooseJS ODM 中有基于 REST 的 API。获取部门列表的URL 是http : //localhost:25718/Department?SortBy=Name&SortType=asc (desc-for descending)。排序代码是
var Query = Department.find();
if(req.query.SortBy) {
Query.sort(req.query.SortBy, 1);
if(req.query.SortType) {
if(req.query.SortType.toLowerCase() == 'desc') {
Query.sort(req.query.SortBy, -1);
}
}
}
此剂量不适用于 MongooseJS 3.3.1。Query.sort(req.query.SortBy)以升序排序。但不会以任何方式降序。请给出解决方案。