在 Iron Router 控制器中调用函数

Calling a function in Iron Router controller

我订阅了 Iron Router 控制器(版本 1.*)的 waitOn 函数。

此订阅从集合中获取 DOB。

除了控制器内部之外,我还有一个全局函数需要根据此 DOB 进行计算。

我怎样才能:

(1) 在控制器外访问此订阅并执行 findOne 以在全局函数中获取 DOB。

(2) 从全局函数调用 IR 控制器上有权访问订阅的函数

注意 1:我不只是在 IR 控制器内执行所有逻辑(我在那里用 DOB 做一些逻辑)的原因是因为还有其他外部来源也需要此信息(希望这是有意义的) .

注意 2:如果可能的话,我宁愿不将 DOB 存储在会话变量中。

如果有帮助,我可以提供代码,但这只是一个标准的红外控制器和全局函数。

看起来我只需在全局函数中调用 findOne 就可以访问订阅...我唯一感到困惑的是,全局函数如何区分集合、一个订阅给另一个。

我在这里发布了另一个相关的跟进问题:Meteor and Iron Router subscription queries