Javascript 无法读取属性';插入';未定义的。我发布的内容不对吗?
在我将集合定义从Javascript 无法读取属性';插入';未定义的。我发布的内容不对吗?,javascript,meteor,import,publish-subscribe,undefined-behavior,Javascript,Meteor,Import,Publish Subscribe,Undefined Behavior,在我将集合定义从client/main.js文件外部化到。/imports/api/tasks.js文件之前,我的应用程序一直工作得很好 移动之后,我在浏览器中不断收到此错误消息:uncaughttypeerror:无法读取浏览器控制台中未定义的的属性“insert”。此错误消息指向行main.js:1206,即: /myApp ../client/main.js import { Images } from '../imports/api/tasks.js'; Meteor.subscribe
client/main.js
文件外部化到。/imports/api/tasks.js
文件之前,我的应用程序一直工作得很好
移动之后,我在浏览器中不断收到此错误消息:uncaughttypeerror:无法读取浏览器控制台中未定义的
的属性“insert”。此错误消息指向行main.js:1206
,即:
/myApp../client/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../imports/api/tasks.js
import { Mongo } from "meteor/mongo";
Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})] });
/myApp../server/main.js
import { Images } from '../imports/api/tasks.js';
Meteor.publish('Images', function(){
return Images.find();
});
我已经研究过了,但没有找到解决办法。请指出我的错误所在。它告诉你“图像”没有定义
从我看到的代码中,../imports/api/tasks.js没有导出任何内容,这意味着
import { Images } from '../imports/api/tasks.js';
不会给你任何东西,事实上它会用null替换全局变量Images。因此,我认为解决办法是用以下方法取代进口:
import '../imports/api/tasks.js';
或者您可以将tasks.js放在/common中,这将完成相同的工作您需要导出您的
图像
集合,以便将其导入其他文件,如下所示:
import { Mongo } from "meteor/mongo";
export const Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
});
谢谢,我使用了后一种解决方案
import'../imports/api/tasks.js'代码>成功了。