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