我有代码存储并向我显示我的排行榜上所选用户的用户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的问题。然而,我尝试了很多东西,环顾四周......不确定它是什么。
答案 0 :(得分:1)
在Meteor.call('incclick','selectedPlayer');
你正在通过“选定的人”#39;作为字符串,而不是变量。
将其更改为Meteor.call('incclick', selectedPlayer);