我是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,它仍会每秒显示一些内容)。但更新将不再运行。
任何帮助或建议都会感激不尽
谢谢