我有一個名爲「Articles」的集合。每篇文章都有一個類別。我希望有一個全局變量是我的Articles集合中每個不同類別值的數組。流星如何定義類級別的方法?
我試圖做這樣說:
/models/article.coffee:
@Articles =新Meteor.Collection 「文章」
Articles.categories = ->
Meteor.call "articleCategories", (e, r) ->
unless e
return r
/server/article_server.coffee :
Meteor.methods
articleCategories: ->
categories = _.uniq(Articles.find({}, {sort: {category: 1}, fields:
{category: true}}).fetch().map (x) ->
x.category
, true)
return categories
這是行不通的。當我從控制檯調用Articles.categories()時,結果爲「未定義」。
我在做什麼錯?
編輯:
我想這樣做,是因爲我希望我的文章分類,以提供無處不在的網站。由於Articles集不會在每個頁面上發佈,所以我可以生成一個數組服務器端並將其傳遞給客戶端。
但也許這不是個好主意......
我建議在模型模式轉變我最近的編輯。 – saimeunt
這是事實,但它更維護。我最終創建了模板級別的幫助器(無論如何我都需要這樣做)。他們是被動的。我希望有另一種方式從服務器發佈同一個集合的不同視圖。 – ndemoreau