【发布时间】:2015-04-27 17:47:57
【问题描述】:
基本上我有:
Meteor.startup(function () {
"use strict";
Meteor.publish("uTree", function () {
return utree.find({});
});
});
所以问题是我是否应该等待系统启动并运行才能开始发布?在这里使用 Meteor.startup() 有什么好处吗?
【问题讨论】:
基本上我有:
Meteor.startup(function () {
"use strict";
Meteor.publish("uTree", function () {
return utree.find({});
});
});
所以问题是我是否应该等待系统启动并运行才能开始发布?在这里使用 Meteor.startup() 有什么好处吗?
【问题讨论】:
简短回答
在这种情况下,startup 回调是不必要的。
长答案
您将发布者包装在 startup 回调中的唯一原因是担心服务器代码的某些部分(包、集合等)尚未评估。
为了激活发布功能,需要存在发出请求的连接客户端。为了存在连接的客户端,服务器必须已经在运行。如果服务器已经在运行,它已经评估了它的所有脚本。
因此,在这种情况下,startup 回调是不必要的。 Q.E.D.
【讨论】: