如何跟踪玩家的胜利?

时间:2017-08-16 17:33:44

标签: mysql sails.js

我有一个我用帆,水线和插座建造的问答游戏。我正在将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){

    },

感谢任何帮助和见解!

1 个答案:

答案 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) })