【发布时间】:2017-04-07 08:12:45
【问题描述】:
我想从“server/main.js”中的服务器脚本向“client/main.js”中的客户端脚本发送消息。
我用 Publish/Subscribe 尝试了一些东西,但我一定做错了什么。运行流星服务器的控制台因数以千计的错误消息而变得疯狂。
服务器
Meteor.publish("test", function () {
this.ready();
return 'some test';
});
客户
Template.panel.onCreated(function loginOnCreated() {
Tracker.autorun(function () {
const handle = Meteor.subscribe('test');
if(handle.ready()){
alert('Done')
}
});
});
无论如何,我需要一个服务器方法在客户端准备好时调用它。
原因:Template.panel.onCreated 无法从 Mongodb 查询数据。它必须等待几秒钟。所以我想做的事情在客户端的 Template.panel.onCreated 中是不可能的。它必须等到 Mongo 准备好。
我该怎么做?
【问题讨论】:
-
服务器控制台的错误信息是什么?
标签: javascript mongodb meteor meteor-blaze