2016-02-26 58 views
0

我已經通過了外殼,但由於某種原因,創建一個新的集合(領域),當我嘗試發佈它:從子異常:流星 - 不能訪問收集

Meteor.publish('Areas', function(){ 
    return Meteor.Areas.find(); 
}); 

我得到以下錯誤區域ID vSLHezdCrv77i6aca TypeError:無法調用未定義的方法'find'。

我使用與用戶表完全相同的過程,它工作正常。當我從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()); 
    });" 

回答

1

你不必與流星前綴是:

Areas = new Mongo.Collection("areas"); 

Meteor.publish('Areas', function(){ 
    return Areas.find(); 
}); 
+0

感謝的人,這樣的工作,但現在我不能管理連接它在客戶端。我已將我的client.js中的代碼添加到原始帖子中。你能否看看它是否有什麼問題? console.log行以「ReferenceError:區域未定義」結尾 – user43051

+1

您需要在共享位置(通常是項目根目錄下的「collections」文件夾)中定義區域。 –

+1

另外,您無法直接訂閱集合 - 您需要發佈數據。查看http://guide.meteor.com瞭解它。 –