0

每个人。当我在服务器文件夹中使用集合变量时,它会出错。“ReferenceError:未定义测试”

这是文件结构: collections --Test.coffee #@Test = new Meteor.Collection "test" server --mock_data --test_server.coffee #console.log Test.find().count()

但是如果我直接在服务器文件夹中使用集合“测试”,它就可以工作。例如:服务器 --test_server.coffee #console.log Test.find().count()

我认为 Meteor 的文件加载规则应该对这个问题负责。但我仍然不知道为什么会出现问题。

4

2 回答 2

3

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

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

于 2014-05-26T03:49:20.300 回答
1

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

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

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

于 2013-07-03T07:47:49.243 回答