在用户注销时清除本地Meteor Mongo集合

时间:2013-12-16 22:18:06

标签: meteor client minimongo

我开始大量使用本地的minimongo集合

LocalItems = new Meteor.Collection null

SomeOtherItems = new Meteor.Collection null

并且我希望能够在用户注销时清空所有这些本地集合; 有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

试试这个,我从你的代码中假设你正在使用coffeescript。如果没有,请告诉我,我会将其重写为javascript:

Meteor.logout ->
  LocalItems.remove {}
  SomeOtherItems.remove {}

如果您使用的是account-ui并且未直接调用logout函数,我认为您需要执行以下操作:

Deps.autorun ->
  unless Meteor.user()
    LocalItems.remove {}
    SomeOtherItems.remove {}

或者你可以这样做:

Template.loginButtons.events
  "click #login-buttons-logout": ->
    LocalItems.remove {}
    SomeOtherItems.remove {}