1

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

LocalItems = new Meteor.Collection null

SomeOtherItems = new Meteor.Collection null

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

4

1 回答 1

-1

试试这个,我从你的代码中假设你正在使用咖啡脚本。如果没有,请告诉我,我会将其重写为 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 {}
于 2013-12-16T22:35:48.307 回答