2015-04-27 1 views
1

в основном у меня есть:Нужно ли или полезно Meteor.startup (function() {}) при публикации коллекции?

Meteor.startup(function() { 
    "use strict"; 

    Meteor.publish("uTree", function() { 
     return utree.find({}); 
    }); 
}); 

поэтому вопрос я должен ждать или нет для системы и работает, чтобы начать публикацию? любое преимущество использования Meteor.startup() здесь?

ответ

4

короткий ответ

startup обратного вызова не требуется в данном случае.

длинного ответ

Единственная причина, вы бы обернуть издатель в startup обратного вызова из опасения, что какая-то часть кода сервера (пакет, сбор и т.д.) еще не была оценена ,

Для того, чтобы функция публикации была активирована, должен существовать подключенный клиент, делающий запрос. Чтобы подключенный клиент существовал, сервер уже должен быть запущен. Если сервер уже запущен, он уже оценил все свои скрипты.

Следовательно, в этом случае обратный вызов startup не нужен. Что и требовалось доказать