【发布时间】:2012-04-27 19:19:31
【问题描述】:
我修改了排行榜示例以使用两个集合:
Players = new Meteor.Collection("players");
Tasks = new Meteor.Collection("tasks");
Players 集合包含示例中定义的 6 个文档。
> db.players.count()
6
Tasks 集合有 48,000 个文档。
> db.tasks.count()
48000
一打开浏览器,Node 就跳到 100% CPU,客户端看不到任何任务记录。
Players.find().count()
6
Tasks.find().count()
0
我尝试定义查询条件,但这只适用于服务器,对客户端没有帮助。
Players.find({name:"Claude Shannon"}).count();
1
Tasks.find({tid:"t36254"}).count();
0
我猜要同步 48,000 个文档太多了。这导致 Node 与 100% CPU 挂钩,客户端抛出如下错误:http://i.imgur.com/zPcHO.png。
如何防止同步所有内容并仅从集合中检索特定文档?
【问题讨论】:
-
部分答案似乎是禁用自动发布功能。 Autopublish 使简单的示例“仅适用于”少量文档,但它不适用于更多数据。在项目目录中,使用“meteor remove autopublish”。然后编写自己的发布和订阅函数。
标签: meteor