模板助手不返回共享集合的内容

时间:2016-10-19 14:25:20

标签: javascript mongodb meteor

在./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文件夹中初始化。

0 个答案:

没有答案