【发布时间】:2014-07-27 05:09:41
【问题描述】:
在 JavaScript 中创建一个立即更新到 MongoDB 的排行榜。为了增加某人在排行榜上的点数,您点击相应的<div>,他们的得分就会增加 5 个“点”。
这是通过使用这个函数来完成的
Template.leaderboard.events({
'click div.inc': function () {
Players.update(Session.get("selected_player"), {$inc: {score: 5}});
}
});
我希望用户只更新一个播放器,但允许更改。所以举个例子,如果用户选择“John Smith”,“John Smith”应该只能增加5分。除此之外,如果用户决定将积分分配给“Janie Smith”,“John Smith”应该会失去 5 分,而“Janie Smith”应该会获得积分。
最好的方法是什么?我可以通过找出之前的“selected_div”来做到这一点吗?
【问题讨论】:
-
同一个玩家点击两次会怎样?
-
@DavidWeldon 它应该只增加 5 分一次。之后,如果您两次单击同一播放器,则不会发生任何事情。
标签: javascript meteor