fixed a bug

This commit is contained in:
2026-05-19 16:25:00 +08:00
parent 257cee6fb2
commit dec29186e0
2 changed files with 13 additions and 5 deletions

View File

@@ -1,13 +1,14 @@
import mongoose, { Document, Schema } from 'mongoose';
export type SudokuDifficulty = 'easy' | 'medium' | 'hard';
export type SudokuGameMode = 'standard' | 'irregular';
export interface ISudokuRecord extends Document {
userId: mongoose.Types.ObjectId;
username: string;
fullname: string;
difficulty: SudokuDifficulty;
gameMode: 'standard' | 'irregular';
gameMode: SudokuGameMode;
timeSeconds: number;
won: boolean;
createdAt: Date;
@@ -18,7 +19,7 @@ export interface ISudokuLeaderboardRecord {
userId: mongoose.Types.ObjectId;
username: string;
fullname: string;
gameMode: 'standard' | 'irregular';
gameMode: SudokuGameMode;
bestTime: number;
totalGames: number;
wonGames: number;
@@ -69,7 +70,7 @@ sudokuRecordSchema.index({ difficulty: 1, won: 1, gameMode: 1, timeSeconds: 1 })
sudokuRecordSchema.statics.getLeaderboard = function(
difficulty: SudokuDifficulty,
gameMode: 'standard' | 'irregular' | 'all',
gameMode: SudokuGameMode | 'all',
skipCount: number,
pageSize: number
): mongoose.Aggregate<ISudokuLeaderboardRecord[]> {
@@ -134,6 +135,7 @@ sudokuRecordSchema.statics.getLeaderboard = function(
interface SudokuRecordModel extends mongoose.Model<ISudokuRecord> {
getLeaderboard(
difficulty: SudokuDifficulty,
gameMode: SudokuGameMode | 'all',
skipCount: number,
pageSize: number
): mongoose.Aggregate<ISudokuLeaderboardRecord[]>;