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