我在申请中发现了错误。我相信它是流星页分页或缓存某些数据的问题。我还使用标准帐户包进行日志记录和注册。
问题是如果我在浏览器中打开了两个标签,并且其中一个标签我退出,创建一个新帐户并立即从该新帐户注销,然后当我切换到第二个浏览器标签时,登录我的普通帐户并切换到其中一个视图我可以看到BrandCampaignsPagination分页的所有项目,这不应该发生,而我应该只能看到我的个人广告系列。
重新加载浏览器标签后,一切都恢复正常。
下面你可以看到我的分页:
@BrandCampaignsPagination = new Meteor.Pagination Campaigns,
availableSettings:
filters: true
sort: true
perPage: 10
templateName: 'campaignPaginate'
itemTemplate: 'singleCampaign'
navShowFirst: false
navShowLast: false
maxSubscriptions: 100
divWrapper: false
还有控制器:
class Brands.CampaignsController extends Brands.BaseController
action: ->
@render "brandsCampaigns#{@params.status.capitalize()}"
waitOn: ->
Meteor.subscribe 'brandCampaignsProposals', @params.status
Meteor.subscribe 'money-package-fxrates'
onStop: ->
BrandCampaignsPagination.unsubscribe()
onRerun: ->
BrandCampaignsPagination.unsubscribe()
@next()
onBeforeAction: ->
BrandCampaignsPagination.set
filters:
userId: Meteor.userId()
status: @params.status
@next()
我甚至试过onStop和onRerun钩子来强制取消订阅分页收集,但它没有用。
有什么想法吗?