У меня есть запись, которая выглядит, как показано ниже:Mongoose найти последнюю запись
{
"__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.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");
}
});
};
});
});
Есть ли способ, я могу проверить, если имя socket.us равно пользователю на самой новой строке, которая была введена?
В приведенном выше примере Player123 является последним ввести строку, так что если Player123 пытается снова он просто выдает ошибку, но если Player456 входит в линию, то Player123 может снова
Пытаюсь создайте простую пошаговую игру, которая проверяет, не может ли человек войти в строку, когда это не их очередь.
В вашем вопросе нет вопросительного знака. – thejh
@thejh похоже, что я сохранил представленный файл перед тем, как я завершил вопрос, обновленный сейчас – Tam2