插入'的定义.我发表得不对吗?
Cannot read property 'insert' of undefined. Am I not publishing correctly?
我的应用程序工作完美,直到我外部化的集合定义从client/main.js
文件到../imports/api/tasks.js
文件。
在这个移动之后,我一直在我的浏览器中得到这个错误信息:Uncaught TypeError: Cannot read property 'insert' of undefined
在我的浏览器控制台。这个错误消息指向main.js:1206
行,即
/myApp
. ./客户/main.js
import { Images } from '../imports/api/tasks.js';
Meteor.subscribe('Images');
FS.Utility.eachFile(event, function(file) {
var teste = Images.insert(file, function (err, fileObj) {
var insertedIdSession = teste._id;
session.set("insertedBuyId", insertedIdSession);
Images.find().count());
});
/myApp
. ./进口/api/tasks.js
import { Mongo } from "meteor/mongo";
Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})] });
/myApp
. ./服务器/main.js
import { Images } from '../imports/api/tasks.js';
Meteor.publish('Images', function(){
return Images.find();
});
我已经研究过了,但是没有找到解决这个问题的办法。请指出我错在哪里
提示"Images"未定义
从我看到的你的代码,./imports/api/tasks.js没有导出任何东西,这意味着
import { Images } from '../imports/api/tasks.js';
不会给你任何东西,事实上它会用null替换全局变量Images。所以我认为解决方案是用这个来代替导入:
import '../imports/api/tasks.js';
或者你可以把tasks.js放在/common目录下,它会做同样的工作
您需要导出Images
集合以便将其导入到其他文件中,如下所示:
import { Mongo } from "meteor/mongo";
export const Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
});
相关文章:
- 在plone 5中将自定义的灵活性内容类型插入到tinymce编辑器中
- CKEditor-自定义单词或短语插入功能
- 如何用以下结构定义一个空的javascript对象,以便我可以动态地将数据插入其中
- 通过javascript插入的脚本标记中的函数仍然未定义
- 如果JavaScript标签是通过谷歌标签管理器插入到页面上的,那么它们的延迟程度是多少;s的自定义HTML
- 将自定义下拉菜单添加到 tinyMCE 并插入动态内容
- 为什么我的 push() 方法不断在我的数组中插入一个“未定义”的元素
- 如何在页脚中插入 jQuery 时定义变量
- jQuery.bfore()没有't插入我定义的内容
- 值未从输入错误插入数据库:phonegap中未定义
- Angular JS 如何在引导 UI 选项卡中插入自定义指令
- 如何使用AngularJS中的自定义指令将一个html页面插入另一个html页
- 节点mssql插入返回未定义的记录集
- JSON节点返回'未定义'从ajax请求插入后
- 如何在SimpleSchema Meteor中定义具有自动值的子文档,而不将其插入到每个父文档插入中
- 异步插入包含自定义元素的内容
- 如何将原始Javascript插入自定义内容类型的Omega模板
- 插入'的定义.我发表得不对吗?
- 如何向副标题插入自定义动态值
- 如何自定义插入符号