将集合添加到meteor.js项目

时间:2016-11-03 15:58:23

标签: javascript mongodb meteor collections meteor-blaze

我试图将一个Collection添加到我的Meteor.js中。我使用了meteorkitchen的模板并添加了一些代码:

在我的home.js文件(客户端文件夹中的子文件夹)中,我有以下代码:

import { Mongo } from 'meteor/mongo';
Tasks = new Mongo.Collection('tasks');

Template.HomeSection2Content2.helpers({
    tasks: function() {
        return Tasks.find();    
    }
});

我知道我的home.html文件有效,因为如果将TemplateHelper中的代码替换为:

Template.HomeSection2Content2.helpers({
tasks: [
{ text: 'This is task 1' },
{ text: 'This is task 2' },
{ text: 'This is task 3' },
  ],
});

一切正常。

我还添加了

import { Mongo } from 'meteor/mongo';
Tasks = new Mongo.Collection('tasks');

到我的server.js文件。

当我尝试通过MongoDB Shell向此集合添加内容时,FrontEnd没有任何反应。 我没有收到错误消息

1 个答案:

答案 0 :(得分:0)

  

数据仍然通过autopublish包在幕后发布。这意味着您的整个数据库正在服务器上发布,并在客户端上订阅。删除该包后,您必须手动设置所有发布/订阅调用

问题解决了!