2014-02-15 3 views
4

Как вы отменили переменную сеанса при перезагрузке горячего кода?Устранение переменных сеанса на Meteor.js Hot Code Reload

У меня есть следующий код подписки и вы хотите выполнить Session.set('score', '') при перезагрузке горячего кода.

Deps.autorun(function() { 
    Meteor.subscribe('score', Meteor.userId(), function() { 
     Session.set('score', new Date().getTime()) 
    }) 
}) 
+0

Почему вы не просто выполнить сброс в Meteor.startup? Меня устраивает. – saimeunt

+0

Или вы можете использовать пакет 'reload' и подключить обработчик событий с помощью' Reload._onMigrate'. –

ответ

2

Session.keys - это объект, поэтому вы можете удалить «оценку», как это при запуске.

Meteor.startup(function() { 
    delete Session.keys['score']; 
}); 
2

Вы можете использовать частный API Reload._onMigrate, чтобы иметь более точный контроль над тем, что происходит во время перезагрузки горячего кода. Существует скринкаст по этой теме.

https://www.eventedmind.com/tracks/meteor-core-systems/using-a-custom-onmigrate-api

+0

Эта ссылка мертва. Это то, что вы хотите: https://www.eventedmind.com/feed/meteor-using-a-custom-onmigrate-api – wings

Смежные вопросы