我开发了一个供公司内部使用的流星应用程序。它跟踪人员并允许经理将任务分配给不同的员工。因此,我希望数据库保持相对较小。
我知道动态订阅当前在不同视图中使用的数据库子集是一种好习惯。
但是,我认为在我的情况下可以接受,只需要很少的内容就可以在启动时订阅所有内容。有没有人有这种做法的经验以及如何通过增加数据库大小来实现它?
答案 0 :(得分:1)
你真的不应该。它可能会给您的页面增加太多的重量,使其变得迟钝并且对用户没有反应。
而是考虑在逐页的基础上限制您订阅的数据。
例如,唯一员工的页面应该只有与该员工相关的数据 - > myCollectionName.findOne({id: routePageId});
答案 1 :(得分:0)
您只需要在服务器上使用这样的匿名发布功能:
Meteor.publish(null, function() {
return [
CollectionOne.find(),
CollectionTwo.find()
]
});
这将自动发布您想要显示的集合,因为即使数据不多,也会有一些合理的数据。