setInterval Meteor无法使用mongodb更新

时间:2014-01-27 13:01:11

标签: mongodb meteor

我是Meteorjs的新手并正在摆弄它..

我设置服务器每秒增加mongodb集合中的变量。

// server code
Meteor.setInterval(function(){
  lists.update({name:"counter"},{$inc:{cnt:1}});
  GameObjects.find().forEach(function(u){
    iAmount = u;
    GameObjects.upsert({_id:u._id}, {$inc:{money:u.house}});
  });
}, 1000);

它工作正常,直到我让客户端在同一个mongo文档中增加一些其他值

// client code
GameObjects.upsert({_id:GameObjects.findOne({owner:Meteor.userId()})['_id']}, {$inc:{house:1}});

所以我想知道为什么会发生这种情况?

我可以看到setInterval函数仍然在运行(如果我在其中放入一个调试console.log,它仍会每秒显示一些内容)。但更新将不再运行。

任何帮助或建议都会感激不尽

谢谢

0 个答案:

没有答案