Javascript Meteor JS Meteor页面显示新帐户创建时的所有记录

Javascript Meteor JS Meteor页面显示新帐户创建时的所有记录,javascript,meteor,Javascript,Meteor,我在我的应用程序中发现了错误。我认为这是meteor页面分页或缓存某些数据的问题。我还使用stardard accounts包进行日志记录和注册 问题是,如果我在浏览器中打开了两个选项卡,其中一个我注销,创建一个新帐户并立即从该新帐户注销,那么当我切换到第二个浏览器选项卡,并登录到我的普通帐户并切换到其中一个视图时,我可以看到BrandCampaignation分页的所有项目,这不应该发生,相反,我应该只能看到我的个人活动 当我重新加载浏览器选项卡时,一切都恢复正常 下面您可以看到我的分页:

我在我的应用程序中发现了错误。我认为这是meteor页面分页或缓存某些数据的问题。我还使用stardard accounts包进行日志记录和注册

问题是,如果我在浏览器中打开了两个选项卡,其中一个我注销,创建一个新帐户并立即从该新帐户注销,那么当我切换到第二个浏览器选项卡,并登录到我的普通帐户并切换到其中一个视图时,我可以看到BrandCampaignation分页的所有项目,这不应该发生,相反,我应该只能看到我的个人活动

当我重新加载浏览器选项卡时,一切都恢复正常

下面您可以看到我的分页:

  @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()
我甚至尝试在顶部和重新运行钩子来强制取消对分页集合的订阅,但没有成功


有什么想法吗?

我有解决办法,问题是分页和缺少身份验证功能,在下面发布了分页扩展,一切都很好

@BrandCampaignsPagination = new Meteor.Pagination Campaigns,
    availableSettings:
      filters: true
      sort: true
    perPage: 10
    templateName: 'campaignPaginate'
    itemTemplate: 'singleCampaign'
    navShowFirst: false
    navShowLast: false
    maxSubscriptions: 100
    divWrapper: false
    auth: (skip,subscription) ->
      alwaysFilters =
        userId: subscription.userId

      userPagination = BrandCampaignsPagination.userSettings[subscription._session.id] || {}
      userFilters = userPagination.filters || {}
      userSort = userPagination.sort || {}

      unless _.contains _.values(CampaignStatuses), userFilters.status
        userFilters.status = CampaignStatuses.PUBLISHED

      filters = _.extend alwaysFilters,
        status: userFilters.status

      options =
        sort: userSort,
        skip: skip,
        limit: @perPage

      [filters,options]