无法从休斯顿的Meteor集合中排除字段

时间:2014-06-28 01:51:35

标签: coffeescript meteor

我使用休斯顿作为我的Meteor应用程序的管理部分,但有很多领域我不需要看。我想我首先要避免从mongo那里发布这些字段,而不是在模板中以复杂的方式消除它们。

这是休斯顿的coffeescript服务器/ publications.coffee:

Houston._publish name, (sort, filter, limit, unknown_arg) ->
  check sort, Match.Optional(Object)
  check filter, Match.Optional(Object)
  check limit, Match.Optional(Number)
  check unknown_arg, Match.Any
  return unless Houston._user_is_admin @userId
  try
    collection.find(filter, sort: sort, limit: limit)
  catch e
    console.log e

这是我尝试用它取代的东西。这不会导致任何错误,但它不会阻止字段显示。

Houston._publish name, (sort, filter, limit, unknown_arg) ->
  check sort, Match.Optional(Object)
  check filter, Match.Optional(Object)
  check limit, Match.Optional(Number)
  check unknown_arg, Match.Any
  return  unless Houston._user_is_admin(@userId)
  try
    return collection.find(filter,
      sort: sort
      limit: limit
    ,
      fields:
        category: 0
        userId: 0
    )
  catch e
    console.log e

我不确定我的错误是在我的coffeescript转换中(我已经仔细检查了缩进),还是我的一般方法。

感谢您的帮助,

查理·马吉

0 个答案:

没有答案