【发布时间】:2016-09-08 13:15:22
【问题描述】:
如果未经身份验证的用户尝试订阅发布,我应该在我的发布方法中抛出错误,还是应该返回 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()以避免 UI 中出现虚假错误。假设您只有在客户端上有用户时才订阅此出版物。
标签: meteor coffeescript