Как я могу управлять тем, какие данные синхронизируются с кэшем клиента Meteor& #39;s?

Я изменил пример списка лидеров, чтобы использовать две коллекции:

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%, и клиент не видит ни одной записи о задачах.

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%, а клиент выдает подобные ошибки:http://i.imgur.com/zPcHO.png.

Как запретить синхронизацию всего и получить из коллекции только определенные документы?

6
задан mb. 27 April 2012 в 06:50
поделиться