我试图将一个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没有任何反应。 我没有收到错误消息
答案 0 :(得分:0)
数据仍然通过autopublish包在幕后发布。这意味着您的整个数据库正在服务器上发布,并在客户端上订阅。删除该包后,您必须手动设置所有发布/订阅调用
问题解决了!