我正在尝试使用meteor-pages包对集合进行分页,但是当按照建议的基本用法实现时,不显示任何文档。
我的流星应用程序的目录结构如下:
-
服务器文件夹:——server.js
-
客户端文件夹:——client.js——client.html
- common.js
PassatemposBD = new Meteor.Collection("passatempos");
Pages = new Meteor.Pagination("PassatemposBD");
然后,在server.js中,我用从web获取的文档填充这个集合(需要大约30秒来填充)。然后我发布它:
Meteor.publish('passatempos', function() {
return PassatemposBD.find({});
});
在client.js: Meteor.subscribe('passatempos');
在client.html <body>
<div> Passatempos:</div>
{{> PassatemposBD}}
</body>
<template name="PassatemposBD">
{{> pages}}
{{> pagesNav}} <!--Bottom navigation-->
</template>
当我运行应用程序时,它会在很短的时间内(1秒或更短)显示旋转旋转,然后什么都不显示,下面的导航也不显示。在浏览器控制台中没有错误,在服务器端也没有错误。
为什么不显示集合和分页项的页面?
流星页面文档中的collection-name
是传递给new Meteor.Collection
的字符串,而不是保存集合的变量的名称。所以你的模板应该叫passatempos
,而不是PassatemposBD
。