排行榜如果遇到昵称为空的话, 返回匿名玩家

This commit is contained in:
zhl 2021-02-07 18:32:15 +08:00
parent c01a1c1809
commit b52d09f5d1

View File

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