使用Meteor.users.update更新选定的用户数据

时间:2015-06-05 05:12:43

标签: meteor

我有代码存储并向我显示我的排行榜上所选用户的用户ID。

'click .player': function(){
  var playerId = this._id;
  Session.set('selectedPlayer', playerId);
}

使用下面的代码(在客户端中),如果他们点击一个名为increment的按钮,它应该添加5" threat"对所选用户的威胁......但它没有。我看到它尝试并勾选但它又回到原始数字。 (我假设它不在服务器上)

'click input.increment': function(){
  var selectedPlayer = Session.get('selectedPlayer');
  Meteor.users.update({_id: selectedPlayer}, {$inc: {'threat': 5}});
}

所以我尝试将点击更改为此。

'click input.increment': function(){
  var selectedPlayer = Session.get('selectedPlayer');
  Meteor.call('incclick','selectedPlayer');
}

使用meteor.call将下面的代码放在服务器上的方法中。威胁仍未更新。

incclick: function (selectedPlayer) {
  Meteor.users.update({_id: selectedPlayer}, {$inc: {'threat': 5}});
},

我认为这是关于我如何在_id:区域中使用selectedPlayer的问题。然而,我尝试了很多东西,环顾四周......不确定它是什么。

1 个答案:

答案 0 :(得分:1)

Meteor.call('incclick','selectedPlayer');你正在通过“选定的人”#39;作为字符串,而不是变量。

将其更改为Meteor.call('incclick', selectedPlayer);