我正在尝试 Meteor 的排行榜示例,但在尝试随机化玩家分数时遇到了错误。
我遇到的异常(exception)是 Exception while simulating the effect of invoking '/players/update' undefined
相关代码如下所示:
'click input.randomize_scores': function () {
Players.find().forEach(function (player) {
random_score = Math.floor(Math.random()*10)*5;
Players.update(player, {$set: {score: random_score}})
});
}
Full leaderboard.js contents here
我觉得我在这里做了一些很愚蠢的事情。我真的很感激一个指针。
最佳答案
update() 的第一个参数需要是文档 ID 或完整的 Mongo 选择器。您正在传递完整的播放器文档。尝试这个:
Players.update(player._id, {$set: {score: random_score}});
这是以下的简写:
Players.update({_id: player._id}, {$set: {score: random_score}});
关于meteor - meteor 收集更新中的狩猎错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100579/