diff --git a/src/controllers/RankController.ts b/src/controllers/RankController.ts index a3384e6..d7b81d4 100644 --- a/src/controllers/RankController.ts +++ b/src/controllers/RankController.ts @@ -7,6 +7,7 @@ import { getRankNear } from '../service/rank' import { User } from '../models/User' +const DEFAULT_NICKNAME = '匿名玩家' export default class RankController extends BaseController { @@ -28,16 +29,16 @@ export default class RankController extends BaseController { let results: any = [] let i = 0 for (let aid of accountIds) { - const account = accountMap.get(aid) + const account = accountMap.get(aid) || {nickname: DEFAULT_NICKNAME} results.push({ rank: start + i ++, accountid: aid, - nickname: account.nickname, + nickname: account.nickname || DEFAULT_NICKNAME, avatar: account.avatar, score: scoreMap.get(aid) }) } - let userRank = await getAccountRank(accountid) + let userRank = (await getAccountRank(accountid)) || 999 // @ts-ignore let userScore = (await getAccountScore(accountid)) << 0 return { @@ -67,7 +68,7 @@ export default class RankController extends BaseController { results.push({ rank: scoreMap.get(aid).rank, accountid: aid, - nickname: account.nickname, + nickname: account.nickname || DEFAULT_NICKNAME, avatar: account.avatar, score: scoreMap.get(aid).score })