meteor - meteor 收集更新中的狩猎错误

标签 meteor

我正在尝试 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/

相关文章:

javascript - 如何访问 Meteor 辅助函数中的 URL 参数?

javascript - MongoDB 插入字段是一个 javascript 变量?

debugging - Meteor:服务器端调试

meteor / Apollo : Set Up Redis Pubsub for Production?

Meteor - 处理嵌套模板中的事件...而不污染 'Session' 变量

javascript - Meter JS在mini-mongo中更新数组文档

backbone.js - 如何将主干 View 连接到 meteor Handlebars 模板?

javascript - Meteor contentEditable 字段不起作用

javascript - meteor - 我可以删除核心包吗?

javascript - 可在已部署应用程序的源代码中查看 Meteor SMTP 凭据