Сначала нужно правильно обработать ошибку, я не знаю, что делает socketList [connection.connectionId] .join (room.roomId) функция. Попробуйте этот фрагмент для правильной обработки ошибок. Затем проверьте, используя инструкцию socketList [connection.connectionId] .join (room.roomId) function
socket.join(room.roomId);
UserConnectionId.findOne({userId: data.opponentId})
.then((connection) => {
//connection.connectionId is user's socket Id
var socketList = io.sockets.server.eio.clients;
if (socketList[connection.connectionId] != undefined){
return socketList[connection.connectionId].join(room.roomId);
}
});
.catch((errors) => {
console.log(errors)
})