在 Meteor.com 上部署后,集合将变为未定义

Collection become undefined after deploy on Meteor.com

本文关键字:集合 未定义 Meteor com 部署      更新时间:2023-09-26

在我的电脑上,它运行良好。在 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之类的。如果解决导致此错误的任何问题并重新部署应用。