发布集合时Meteor.startup(function(){})是必要的还是有用的?

时间:2015-04-27 17:47:57

标签: meteor publish-subscribe

基本上我有:

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

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

所以问题是我应该等待还是没有系统启动并运行才能开始发布?在这里使用Meteor.startup()有什么好处?

1 个答案:

答案 0 :(得分:4)

简短回答

在这种情况下,startup回调是不必要的。

长答案

您在startup回调中包装发布者的唯一原因是担心服务器代码的某些部分(包,集合等)尚未被评估。

为了激活发布功能,需要存在发出请求的连接客户端。为了使连接的客户端存在,服务器必须已经在运行。如果服务器已在运行,则它已经评估了所有脚本。

因此,在这种情况下,startup回调是不必要的。 Q.E.D。