Skip to main content
Version: Current

查看结果

实时(活动中)

Admin 面板

  • survivorsCount / eliminatedCount
  • answers.A / answers.B
  • winner / tie 显示 displayNamewinnerDisplay / finalistsDisplay

Display 大屏

  • 淘汰:eliminated 事件
  • 结束:WinnerModal / TieModal

玩家端

  • 个人 status:eliminated / winner / tie

Socket 结束事件

winner

{
"winnerEmail": "player:uuid@game.local",
"winnerDisplay": "玩家 #017"
}

tie

{
"finalists": ["player:uuid1@game.local", "player:uuid2@game.local"],
"finalistsDisplay": ["玩家 #003", "玩家 #042"]
}

PostgreSQL GameResult

字段说明
winnerEmail内部 email(可为 null)
tierEmails平局 email 数组
finalRound结束轮次
endedAt时间戳
SELECT "winnerEmail", "tierEmails", "finalRound", "endedAt"
FROM "GameResult" ORDER BY "endedAt" DESC LIMIT 10;
note

GameResult 存 internalEmail;显示名在 reset 时从 Redis 清除,活动当时大屏已展示 displayName。

Redis 调试

redis-cli GET game:main_room:login_code
redis-cli GET game:main_room:player_number_seq
redis-cli SMEMBERS room:main_room:survivors
redis-cli GET "internal:player:xxx@game.local:displayName"

RoundSnapshot

轮次边界 async 写入,用于 Redis 崩溃恢复,非完整历史。