【问题标题】:Collection is not defined (but rest is OK)集合未定义(但休息是可以的)
【发布时间】:2015-11-12 18:09:19
【问题描述】:

这不是重复的问题!

在我的应用程序中,我有包含文件的集合目录(在项目根目录中)(每个文件对应一个集合)。当然,我的模板(在客户端/模板/...中)使用集合。一切都很完美,只有一个小例外。我的收藏之一是未定义的,但其余的都可以。每个集合都定义在同一目录和同一目录级别中。问题出在哪里?

编辑:我尝试在 lib 中插入集合。不工作。我尝试了深层嵌套。不工作。

编辑:告诉我,为什么我有 2 票反对。 Downvotes 是无用的问题,这个问题将来可能会帮助其他 Meteor 用户。那么,你为什么不赞成这个问题呢?

【问题讨论】:

  • 您在collections 文件夹中使用Meteor.isServer 吗?我建议在您的问题中添加:来自collections 的代码声明集合失败,来自client 的代码查询集合,您收到的具体错误消息。
  • @Seraph,以防万一嵌套集合目录几次。将其从 /collections 移动到 /_/_/_/collections。只是为了确保它首先被加载。我的经验是最好为集合创建本地包 - 这样加载顺序就不会有任何问题。
  • @BraveKenny 不,不是。为什么???集合是全球性的......我不能发布任何代码,它是封闭源代码,你什么也看不到。它与其他集合相同,但此集合未定义。具体的错误信息在标题...
  • 确保在项目根目录的lib 目录中创建集合

标签: meteor


【解决方案1】:

错误的根源很有趣。我正在使用 Fedora 21,在这些时间里,Chrome 存在导致完全冻结(1-5 小时)的错误。这个错误有很多 Linux 发行版。冻结后重新启动chrome后,错误消失了。所以,结果是 Chrome 有两个错误而不是一个:)

编辑:不。这是为时过早的结论。它只工作了一段时间,但后来又失败了。在 Chrome 和 Firefox 中也是如此。我真的很困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2012-07-18
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    相关资源
    最近更新 更多