diff --git a/modules/contest.js b/modules/contest.js index d53d43c..45773ad 100644 --- a/modules/contest.js +++ b/modules/contest.js @@ -286,7 +286,7 @@ app.get('/contest/:id/submissions', async (req, res) => { } if (req.query.language) where.language = req.query.language; - if (req.query.status) where.status = req.query.status; + if (req.query.status) where.status = { $like: req.query.status + '%' }; } let paginate = syzoj.utils.paginate(await JudgeState.count(where), req.query.page, syzoj.config.page.judge_state); diff --git a/modules/submission.js b/modules/submission.js index 511ad0d..3499a15 100644 --- a/modules/submission.js +++ b/modules/submission.js @@ -43,7 +43,7 @@ app.get('/submissions', async (req, res) => { }; if (req.query.language) where.language = req.query.language; - if (req.query.status) where.status = req.query.status; + if (req.query.status) where.status = { $like: req.query.status + '%' }; where.type = { $ne: 1 };