나는 다음과 같은 항목이 : 내가 확인할 수있는 방법이 있나요몽구스 찾을 최신 항목
socket.on('sendchat', function (data) {
Story.findOne({ sid: socket.room }, function(err, story){
if (err) {
console.log(err);
}
else if(story == null) {
console.log(err);
}
else {
io.sockets.in(socket.room).emit('updatechat', socket.username, data);
story.maxlines = story.maxlines - 1;
if (story.maxlines == 0) {
// End Game Script - Redirect to view page
io.sockets.in(socket.room).emit('gameover', slugs(story.title), socket.room);
}
//Save Story to DB
story.lines.push({
user: socket.username,
text: data
});
story.save(function(err, story){
if (err) {
console.log(err);
}
else {
console.log("Story Updated");
}
});
};
});
});
:
{
"__v": 10,
"_id": "50f8050ed714645500000002",
"sid": "DI7gZ0sprJ",
"lines": [
{
"text": "Well that's what some people say anyway",
"_id": "50f80526d714645500000003",
"user": "Player456"
},
{
"text": "They're people just like the rest of us",
"_id": "50f805925543712caf000005",
"user": "Player123"
},
],
"title": "Test",
"maxlines": 0
}
와는 socket.io 스크립트를 아래와 같이가 socket.username이 입력 된 최신 행의 사용자와 같은 경우? Player123 위의 예를 들어
는 줄을 입력 할 수있는 마지막, 그래서 Player123 다시 시도하면 그냥 오류를 방출하지만, Player456이 줄을 입력하면, 다음 Player123는에 I가 시도하고 다시수 있습니다 자신의 차례가 아닐 때 사람이 줄을 입력 할 수 없는지 확인하는 간단한 회전 기반 게임을 만듭니다.
질문에 물음표가 없습니다. – thejh
@thejh는 내가 질문을 완료하기 전에 제출 한 내용을 저장 한 것처럼 보입니다. 지금 업데이트 됨 – Tam2