流星。我应该在启动时订阅整个数据库吗?

时间:2016-01-02 13:12:38

标签: javascript mongodb meteor

我开发了一个供公司内部使用的流星应用程序。它跟踪人员并允许经理将任务分配给不同的员工。因此,我希望数据库保持相对较小。

我知道动态订阅当前在不同视图中使用的数据库子集是一种好习惯。

但是,我认为在我的情况下可以接受,只需要很少的内容就可以在启动时订阅所有内容。有没有人有这种做法的经验以及如何通过增加数据库大小来实现它?

2 个答案:

答案 0 :(得分:1)

你真的不应该。它可能会给您的页面增加太多的重量,使其变得迟钝并且对用户没有反应。 而是考虑在逐页的基础上限制您订阅的数据。 例如,唯一员工的页面应该只有与该员工相关的数据 - > myCollectionName.findOne({id: routePageId});

答案 1 :(得分:0)

您只需要在服务器上使用这样的匿名发布功能:

Meteor.publish(null, function() {
  return [
    CollectionOne.find(),
    CollectionTwo.find()
  ]
});

这将自动发布您想要显示的集合,因为即使数据不多,也会有一些合理的数据。