【问题标题】:Meteor Collection undefined流星收集未定义
【发布时间】:2013-06-30 19:23:19
【问题描述】:

每个人。 当我在服务器文件夹中使用集合变量时,它会出错。“ReferenceError: Test is not defined”

这是文件结构: 收藏品 --Test.coffee #@Test = new Meteor.Collection "test" 服务器 --mock_data --test_server.coffee #console.log Test.find().count()

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

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

【问题讨论】:

    标签: collections meteor


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • thx,我也认为我的问题与我的文件结构有关。文件结构对加载顺序很重要。再次感谢。
      猜你喜欢
      • 2015-02-23
      • 2015-07-22
      • 2016-07-29
      • 2015-07-02
      • 2015-10-06
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多