-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()',以避免虛假的用戶界面錯誤。據推測,如果客戶端上有用戶,您只需訂閱此出版物。 –