在 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 undefined
或uncaught reference error
之类的。如果解决导致此错误的任何问题并重新部署应用。
相关文章:
- 司 司长.使用 find() 时返回未定义的集合实例
- 无法处理Knockout.js Observable Array中未定义的集合
- Backbone.js-集合未定义
- Meteor前端未定义Mongo集合
- MeteorJS集合未定义
- 主干集合在调用 fetch() 时给出“未定义的 Ajax”错误
- 在 Meteor.com 上部署后,集合将变为未定义
- 尝试创建关系时未定义的集合
- 流星:发布中未定义的集合
- Harmony 集合未在 NodeJS 5 中定义
- Backbone.js集合获取'这个_byId'未定义
- backbone.js-集合视图给出"TypeError:无法读取属性'el'未定义的“;错误
- each()函数未在此集合上定义
- Meteor CollectionFS集合未定义
- 创建Backbone.js集合时出现未定义错误
- Bluebird承诺:any()集合返回值未定义
- 地图集合中未定义的对象
- 主干集合url未定义
- 当尝试将对象添加到骨干集合时,此模型未定义
- 在Backbone.js集合中记录更改,我的集合未定义