我正在使用Meteor
创建一个 Web 应用程序。
我正在处理的问题是我有一个名为 的集合Books
,并且我希望它只对登录用户可用,而对匿名用户不可用。
这就是我所做的:
if (Meteor.userId()) Meteor.subscribe('Books');
但这并不是最好的解决方案,因为匿名用户仍然可以Books
通过打开浏览器控制台并调用Meteor.subscribe('Books');
.
不幸的是,这是迄今为止我能想到的唯一解决方案。我听说过 Meteor 的allow
and deny
,但它们似乎只影响用户何时插入、更新或删除集合(不阻止用户订阅集合)。