流星集合未定义

时间:2013-07-03 07:39:48

标签: collections meteor

大家。 当我在服务器文件夹中使用集合varibale时,会出错。“ReferenceError:Test not defined”

这是文件结构: 集合   --Test.coffee#@ Test = new Meteor.Collection“test” 服务器   --mock_data     --test_server.coffee#console.log Test.find()。count()

但如果我直接在服务器fodler中使用集合“test”,它就可以了。 例如: 服务器   --test_server.coffee#console.log Test.find()。count()

我认为Meteor的文件加载规则应该是这个问题的原因。但我还是 不知道问题发生的原因。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

以下是有关如何构建应用的更多信息:

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