修正排行榜第一个数字是空的bug

This commit is contained in:
zhl 2021-05-11 19:34:08 +08:00
parent d3eefdbc39
commit b0b14a13ed
3 changed files with 9 additions and 12 deletions

View File

@ -190,7 +190,7 @@
rankList: [ rankList: [
[ [
'account id', 帐号id 'account id', 帐号id
'rank', 排名 'score', 分数
'nickname', 昵称(暂无) 'nickname', 昵称(暂无)
'avatar' 头像 'avatar' 头像
] ]

View File

@ -6,8 +6,6 @@ import {
PuzzleStatusClass PuzzleStatusClass
} from '../../models/match/PuzzleSession' } from '../../models/match/PuzzleSession'
import { ZError } from '../../common/ZError' import { ZError } from '../../common/ZError'
import { BaseConst } from '../../constants/BaseConst'
import { mission_vo } from '../../config/parsers/mission_vo'
import { import {
broadcast, broadcast,
createRoom, createRoom,
@ -21,18 +19,17 @@ import { Schedule } from '../../clock/Schedule'
import { import {
calcPvpScore, calcPvpScore,
calcSingleScore, calcSingleScore,
checkSingleFinish, fetchLevelCfg, fetchSinglePuzzleType, getRank, checkSingleFinish,
fetchLevelCfg,
fetchSinglePuzzleType,
getRank,
startGame, startGame,
transformRecord, updateSingleRank transformRecord,
updateSingleRank
} from '../../services/GameLogic' } from '../../services/GameLogic'
import { ObjectId } from 'bson' import { ObjectId } from 'bson'
import { Shop } from '../../models/shop/Shop'
import { isObjectId } from '../../utils/string.util' import { isObjectId } from '../../utils/string.util'
import { import { getAccountScore } from '../../services/Rank'
getAccountRank,
getAccountScore,
getRankList
} from '../../services/Rank'
class PuzzleController extends BaseController { class PuzzleController extends BaseController {

View File

@ -161,7 +161,7 @@ export async function getRank({shop, level, accountId, mode, skip, limit }
const key = rankKey(shop, level, mode) const key = rankKey(shop, level, mode)
let datas: any = await getRankList(skip, limit, key) let datas: any = await getRankList(skip, limit, key)
// let scoreMap: Map<any, number> = new Map() // let scoreMap: Map<any, number> = new Map()
let rankList: [any[]] = [[]] let rankList: [any[]] = []
for (let i = 0, l = datas.length; i < l; i += 2) { for (let i = 0, l = datas.length; i < l; i += 2) {
// scoreMap.set(datas[i], datas[i + 1] << 0) // scoreMap.set(datas[i], datas[i + 1] << 0)
rankList.push([datas[i], datas[i + 1] << 0]) rankList.push([datas[i], datas[i + 1] << 0])