【发布时间】:2017-01-21 11:29:24
【问题描述】:
以下代码架构在 Meteor 1.0 中有效,但在 Meteor 1.2 中会中断
任何见解/建议表示赞赏。
注意:我使用meteor update --release 1.2 作为升级的方法。
在server/file1.coffee:
class ClassA
{code for the class}
@MyObj = new ClassA()
在/lib/collections/file2.coffee:
Meteor.methods
myFunction : ->
if Meteor.isServer
console.log 'isServer'
if MyObj?
{do stuff}
请注意,虽然myFunction 在/lib 目录中定义并从/client 调用,但它在Meteor 版本1.0 的服务器上运行,正如从Meteor.isServer 下的该函数内打印的日志所证明的那样。在版本1.2 中不是这种情况。在1.2 下,Meteor.isServer 永远不会为真,并且它的日志不会打印。
有人遇到过类似的问题吗?
编辑:我能在任何地方找到的最接近的问题是:https://github.com/meteor/meteor/issues/5113 但这篇文章不是很有帮助。
谢谢!
【问题讨论】:
标签: meteor coffeescript client-server