Meteor 流星预取数据

Meteor 流星预取数据,meteor,Meteor,在Meteor上,我想预取数据。我知道这通常是自动完成的。但还有一点需要等待采取行动 例如,我放置了一个jquery事件并更改了一个会话变量。Minimongo没有这些数据,必须获取它们 我想制作一个动画,在此期间我将获取数据,并在动画结束时更改模板 可能吗?你怎么做到的 提前感谢。minimongo不会收到您的数据的唯一方法是当您的订阅发生更改时。所以你可以 编辑:清除它 Meteor.autosubscribe(function() { //ADD LOADING TO PAGE HER

在Meteor上,我想预取数据。我知道这通常是自动完成的。但还有一点需要等待采取行动

例如,我放置了一个jquery事件并更改了一个会话变量。Minimongo没有这些数据,必须获取它们

我想制作一个动画,在此期间我将获取数据,并在动画结束时更改模板

可能吗?你怎么做到的


提前感谢。

minimongo不会收到您的数据的唯一方法是当您的订阅发生更改时。所以你可以

编辑:清除它

Meteor.autosubscribe(function() {
  //ADD LOADING TO PAGE HERE (1)
  page = Session.get('paging')
  Session.set('Sess1', true)
  Meteor.subscribe('testdata', page, function() {
    //remove loading to page here (2)
    Session.set('Sess1', false)
  });
});
对于模板,它不需要更改。您可以将一个会话设置为(1),将另一个会话设置为(2)

所以


{{#如果Sess1}}
可能正在这里装货
{{else}
在这里显示数据
{{/if}

谢谢您的回答。我不太清楚。如果我使用autosubscribe而不添加任何内容:无身份验证。如果我有一个数据库,比如说100000个项目,meteor在本地对所有元素收费?@Farf可以根据需要在meteor.autosubscribe中添加一个反应变量。可能是这样,“我放置了一个jquery事件并更改了一个会话变量。”,会话变量。因此,当函数再次被调用时,加载将开始,并且当订阅完成时。模板将显示数据。
<template name="test">
  {{#if Sess1}}
    might be loading here
  {{else}}
    display the data here
  {{/if}}
</template>