【问题标题】:How can I track a player's wins?我如何追踪玩家的胜利?
【发布时间】:2017-08-16 17:33:43
【问题描述】:

我有一个用帆、水线和插座制作的问答游戏。我正在将数据库从本地转移到 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){

    },

感谢任何帮助和见解!

【问题讨论】:

    标签: mysql sails.js


    【解决方案1】:

    假设您在变量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) })

    【讨论】:

    • 我会在我的用户模型中设置变量,然后运行这段代码吗?
    • 此代码正在更新玩家记录。如果您愿意,您可以更新用户记录
    猜你喜欢
    • 1970-01-01
    • 2021-07-28
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多