diff --git a/src/models/content/Puzzle.ts b/src/models/content/Puzzle.ts index ba7b89d..05cf055 100644 --- a/src/models/content/Puzzle.ts +++ b/src/models/content/Puzzle.ts @@ -55,7 +55,7 @@ class PuzzleClass extends BaseModule { public createtime: Date public static parseQueryParam(params) { - let {key, timeBegin, timeEnd, tag, sub_tag, groups, dp, quality } = params + let {key, timeBegin, timeEnd, tag, sub_tag, groups, dp, quality, sort } = params let opt: any = {deleted: 0, is_hide: 0} if (key) { opt.question = {$regex: key, $options: 'i'} @@ -86,9 +86,12 @@ class PuzzleClass extends BaseModule { } else if (!timeBegin && timeEnd) { opt.createtime = {$lte: timeEnd}; } + let sortObj = {_id: 1} + if (sort) { + sortObj = sort + } - let sort = {_id: 1} - return { opt, sort } + return { opt, sort: sortObj } } public static async nextQuestion(this: ReturnModelType, id: string) {