【发布时间】:2015-05-18 12:46:36
【问题描述】:
我有一个名为“文章”的集合。每篇文章都有一个类别。我想要一个全局变量,它是一个数组,在我的 Articles 集合中包含每个不同的类别值。
我试着这样做:
/models/article.coffee:
@Articles = new 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() 时,结果是“未定义”。
我做错了什么?
编辑:
我想这样做是因为我希望我的文章类别在网站上随处可见。
由于文章集合不会在每个页面上发布,我认为,我可以在服务器端生成一个数组并将其传递给客户端。
但也许这不是一个好主意......
【问题讨论】:
标签: meteor