tastekim / WeAllLie-BE

👀We Are Lie는 보드게임 '스파이 폴' 을 모티브로한 화상채팅으로 진행하는 온라인 보드게임 플랫폼 입니다 !(~2022.12.22)
3 stars 4 forks source link

game/complete 게임 로직 에러 부분 수정 #146

Closed tastekim closed 1 year ago

tastekim commented 1 year ago

수정 내용

1. game-repo.js 에서 findById key 값 설정

저희는 roomNum이라는 변수가 _id랑 같은 역할인데 키 이름이 같지 않기 때문에 roomNum 만으로는 _id 랑 매핑이 안되서 수정했습니다.

const roomData = await Room.findById({ roomNum });

// 수정 후
const roomData = await Room.findById({ _id: roomNum });

2. game-socket.js 에서 nowVote 이벤트 부분에 socket.nowVote 값을 바꿔주는 부분

기존의 socket.nowVote 안에 있는 값을 확인해서 true/false 값을 바꿔주는 부분이 바로 위에 if 문 밖에 있어서 처음에 위에서 설정한 true 값을 바로 밑에서 다시 false 로 바꿔버리는 순서로 되어있어서 if else 안에 다시 작성했습니다.

if (socket.nowVote === undefined) {
            socket.nowVote = true;
        }
socket.nowVote ? (socket.nowVote = false) : (socket.nowVote = true); // 위에서 true로 바꿔놓고 밑에서 다시 false로 바꾸고 있었음...

// 수정 후
if (socket.nowVote === undefined) {
            socket.nowVote = true;
        } else {
            socket.nowVote ? (socket.nowVote = false) : (socket.nowVote = true);
        }