Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性';插入';未定义的。我发布的内容不对吗?_Javascript_Meteor_Import_Publish Subscribe_Undefined Behavior - Fatal编程技术网

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'成功了。