大家。 当我在服务器文件夹中使用集合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的文件加载规则应该是这个问题的原因。但我还是 不知道问题发生的原因。
答案 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