我有一个我用帆,水线和插座建造的问答游戏。我正在将DB从本地转移到mysql。我无法弄清楚的是如何使用数据库中增加的整数来跟踪玩家的胜利。
到目前为止,我的用户模态生成了这个:
[
{
"name": "ether",
"email": "ether@gh.com",
"password": "sha1$b39f3d56$1$ebd354e8af83b21be4de4ffee90b10ed746553de",
"status": "online",
"score": 0,
"totalwins": 0,
"createdAt": "2017-08-16T17:22:04.879Z",
"updatedAt": "2017-08-16T17:22:05.153Z",
"id": 31,
"ip": "::1"
}
]
当用户在一天中玩游戏时,我想跟踪他们被宣布为获胜者的次数。我在quiz.js
文件中检查获胜者:
if (highScore > 0) {
if (isDraw) {
$('#winner-message').html('We have a draw. Well done!');
$('#winner-image').addClass('no-one-wins');
}
else {
$('#winner-message').html('And the winner is... <strong>' + players[scoreIndex] + '</strong>!');
$('#winner-image').css('background-image', 'url("' + $('#status-table tbody tr').eq(scoreIndex).find('.name').attr('data-avatar') + '")');
}
}
else {
$('#winner-message').html('And the winner is... <strong>no one</strong> :-(');
$('#winner-image').addClass('no-one-wins');
}
}
我怎样才能做到这一点,以便在有胜利者时我可以用+1
更新该字段?我觉得我必须在我的模型中引用它,但我不确定。
winner: function (inputs, cb){
},
感谢任何帮助和见解!
答案 0 :(得分:0)
假设您在变量playerId
中拥有播放器的ID,您可以编写如下代码:
Players.find(id: playerId).exec(function(error,player) {
if (error)
(handle error)
player.totalwins = player.totalwins+1;
delete player.id
Players.update(playerId,player)
})