在 Meteor.com 上部署后集合变得未定义

Collection become undefined after deploy on Meteor.com

在我的电脑上运行良好。在 meteor.com 上部署后出现错误。 创建集合看起来像这样 ( /lib/collections/messages.js )

Messages = new Meteor.Collection('messages');

输入后在浏览器控制台上

Messages.insert({})

我明白了

Uncaught ReferenceError: Messages is not defined

您的代码中很可能存在语法错误。

如果您检查浏览器控制台,就会发现语法错误。

在您的本地主机上,文件不会连接到一个单独的 js 文件中,因此如果某处出现错误,那么问题还不算太严重,您的应用程序 运行 大多数情况下都很好。

问题是,当您的整个项目被串联成一个单独的 js 文件时,当您的代码上层出现错误时,下游代码将不会执行。所以 /lib/collections/messages.js 处的代码没有 运行 & 这就是它未定义的原因。

错误很可能是 cannot read null of undefineduncaught reference error 之类的。如果您解决了导致此错误的任何问题并重新部署您的应用程序。