在 Meteor 应用程序中调用自动订阅客户端的最佳做法是什么?
它应该总是在 Meteor.startup 中吗?
如果是这样,为什么?
如果不是,为什么?
如果有时,为什么?
总而言之,最佳实践是什么,以及基于将 autosubscribe 放入 meteor.startup 与否的选项的权衡是什么?我认为此时这对于应用程序开发人员来说非常重要,因为它会显着影响我们的应用程序设计决策。
在 Meteor 应用程序中调用自动订阅客户端的最佳做法是什么?
它应该总是在 Meteor.startup 中吗?
如果是这样,为什么?
如果不是,为什么?
如果有时,为什么?
总而言之,最佳实践是什么,以及基于将 autosubscribe 放入 meteor.startup 与否的选项的权衡是什么?我认为此时这对于应用程序开发人员来说非常重要,因为它会显着影响我们的应用程序设计决策。
自动订阅已被弃用,我怀疑您现在想使用自动运行。它记录在http://docs.meteor.com/#meteor_autorun
当您想要在会话变量更改时自动更新订阅时。
来源:来自Meteor.autosubscribe示例中的评论。
从我所做的测试来看,如果您需要这些集合具有某种数据填充或在视图渲染之前开始填充,那么将您的自动订阅放入 Meteor.startup 似乎是最安全的解决方案。我遇到了@matb33 报告的类似问题,加载时数据为空,并且在客户端的 Meteor.startup 中放置自动订阅解决了该问题。
注意autosubscribe
现在不见了,取而代之的是autorun
.