-1
在我的发布方法中,如果一个不知名的用户试图订阅某个出版物,或者我应该返回this.ready()
,我应该抛出一个错误。 (在的CoffeeScript)流星出版物认证错误或this.ready
此:
Meteor.publish "secretInfo", ->
return @error(new Meteor.Error(422, "Permission denied")) unless @userId
return Secrets.find({})
,或者:
Meteor.publish "secretInfo", ->
return @ready() unless @userId
return Secrets.find({})
你可以做,但我会建议只是'this.ready()',以避免虚假的用户界面错误。据推测,如果客户端上有用户,您只需订阅此出版物。 –