【问题标题】:is it necessary or useful Meteor.startup(function () {}) when publishing a collection?发布集合时是否有必要或有用 Meteor.startup(function () {}) ?
【发布时间】:2015-04-27 17:47:57
【问题描述】:

基本上我有:

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

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

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

【问题讨论】:

    标签: meteor publish-subscribe


    【解决方案1】:

    简短回答

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

    长答案

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多