在./server/server.js中,我有
if(Categories.find().count() === 0) {
Categories.insert({name:'Fashion'});
Categories.insert({name:'Travel'});
Categories.insert({name:'Food'});
Categories.insert({name:'Celebrities'});
}
在./client/helpers.js中,我有
Template.categories.helpers({
Categories:function() {
return Categories.find();
},
});
在./categories.html中,我有
<template name='categories'>
<ul>
{{#each Categories}}
<li id="categories"><a class="btn btn-default" href="/{{name}}">{{name}}</a></li>
{{/each}}
</ul>
</template>
在./lib/collections.js中,我有
Categories = new Mongo.Collection('categories');
当我在运行'meteor mongo'后检查类别db的内容时,集合包含./server/server.js中定义的类别,但./client/helpers.js中的帮助函数不返回任何内容。当我在此文件中添加一个返回类别计数
的函数时Categories.find().count()
并在模板上显示,显示“0”。有什么问题?客户端和服务器应该共享集合,因为集合在lib文件夹中初始化。