我使用休斯顿作为我的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转换中(我已经仔细检查了缩进),还是我的一般方法。
感谢您的帮助,
查理·马吉