2013-07-03 65 views
0

everyone。 当我在服务器文件夹中使用集合varibale,它使一个错误。“的ReferenceError:测试没有定义”流星汇集undefined

这里是文件结构: 收藏 --Test.coffee#@测试=新Meteor.Collection “测试” 服务器 --mock_data --test_server.coffee#的console.log Test.find()。COUNT()

,但如果我直接在服务器fodler使用收集的 “测试”,它的工作原理。 如: 服务器 --test_server.coffee#的console.log Test.find()COUNT()

我觉得流星的文件加载规则应该是负责这个问题。但我仍然 不知道为什么发生问题。

回答

1

我认为你的问题是,“越深”的文件夹,越早它将被读取。所以test_server.coffee将在Test.coffee之前被读取,因为它嵌套得更深。

这里有一个关于如何构建应用程序的一些详细信息:

https://github.com/oortcloud/unofficial-meteor-faq#where-should-i-put-my-files http://docs.meteor.com/#structuringyourapp

+0

thx,我也认为我的问题是关于我的文件结构。而文件结构对于加载顺序很重要.Thx再次。 – user2483084

3

我移动到collections.js/lib和它解决了我的问题。也许它也会帮助你?

/lib文件夹中的文件在其他文件之前执行。因此,确保在加载并运行任何服务器脚本之前定义您的收集“测试”。