Delay Meteor订阅,直到有更多资源可用

时间:2016-12-05 23:50:40

标签: meteor meteor-blaze

我有订阅用户和产品,分别提供约5000和7000个文档。我在用户和产品表单中使用数据进行预先搜索。如果我们订阅表单渲染,那么表单加载时间太长,所以我们订阅Meteor.startup,但这也使我们的启动时间变慢。

如何在第一个屏幕加载完成后运行订阅而不触及第一个屏幕的代码?我不想在firstScreen.onRender()中订阅,因为根据输入的网址可能有多个第一个屏幕。

我尝试在Meteor.onStartup中做Meter.defer但是没有用。

或者,除了加载所有数据之外,还有更好的方法来实现具有语义的预先输入吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我强烈建议您使用模式'模板级订阅'确保您的数据准备好模板。 这是解释这个的链接 - > https://www.discovermeteor.com/blog/template-level-subscriptions/

我希望有所帮助,