From 917ed3d555a4aee85deb116bf144c9fd302b4b19 Mon Sep 17 00:00:00 2001 From: undefined Date: Sat, 22 Mar 2025 10:59:06 +0800 Subject: [PATCH] core: fix db pagination filter --- packages/hydrooj/src/service/db.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/hydrooj/src/service/db.ts b/packages/hydrooj/src/service/db.ts index 0a621c03a..8f4ce8d59 100644 --- a/packages/hydrooj/src/service/db.ts +++ b/packages/hydrooj/src/service/db.ts @@ -144,12 +144,8 @@ export class MongoService extends Service { cursor: FindCursor, page: number, pageSize: number, ): Promise<[docs: T[], numPages: number, count: number]> { if (page <= 0) throw new ValidationError('page'); - let filter = {}; - for (const key of Object.getOwnPropertySymbols(cursor)) { - if (key.toString() !== 'Symbol(filter)') continue; - filter = cursor[key]; - break; - } + // this is for mongodb driver v6 + const filter = (cursor as any).cursorFilter; const coll = this.db.collection(cursor.namespace.collection as any); const [count, pageDocs] = await Promise.all([ Object.keys(filter).length ? coll.count(filter) : coll.countDocuments(filter),