我已经通过shell创建了一个新的集合(区域),但出于某种原因,当我尝试发布它时:
Meteor.publish('Areas', function(){
return Meteor.Areas.find();
});
我收到以下错误:来自子区域的异常id vSLHezdCrv77i6aca TypeError:无法调用未定义的方法'find'。
我对users表使用完全相同的过程,它工作正常。当我从mongo shell查询它时,它也没关系。
非常感谢任何帮助!
编辑:
订阅代码:
Template.content_profile.onCreated(function() {
var self = this;
self.autorun(function() {
var id = FlowRouter.getParam('id');
self.subscribe('profileInfo', id);
self.subscribe('Areas');
});
console.log(Areas.find().count());
});"
答案 0 :(得分:1)
你不必用Meteor作为前缀:
Areas = new Mongo.Collection("areas");
Meteor.publish('Areas', function(){
return Areas.find();
});