我已经通过 shell 创建了一个新集合(区域),但由于某种原因,当我尝试发布它时:
Meteor.publish('Areas', function(){
return Meteor.Areas.find();
});
我收到以下错误:来自子区域 id vSLHezdCrv77i6aca 的异常类型错误:无法调用未定义的“查找”方法。
我对用户表使用完全相同的过程,并且工作正常。当我从 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());
});"
最佳答案
您不必在其前面添加 Meteor 前缀:
Areas = new Mongo.Collection("areas");
Meteor.publish('Areas', function(){
return Areas.find();
});
关于javascript - Meteor - 无法访问集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656433/