我开始大量使用本地 minimongo 集合
LocalItems = new Meteor.Collection null
SomeOtherItems = new Meteor.Collection null
我希望能够在用户注销时清空所有这些本地集合;有什么建议么?
试试这个,我从你的代码中假设你正在使用咖啡脚本。如果没有,请告诉我,我会将其重写为 javascript:
Meteor.logout ->
LocalItems.remove {}
SomeOtherItems.remove {}
如果您使用 accounts-ui 并且不logout
直接调用该函数,我认为您需要执行以下操作:
Deps.autorun ->
unless Meteor.user()
LocalItems.remove {}
SomeOtherItems.remove {}
或者你可以这样做:
Template.loginButtons.events
"click #login-buttons-logout": ->
LocalItems.remove {}
SomeOtherItems.remove {}