-1

Мое приложение отлично работало, пока я не вывел из строя определение коллекции из файла client/main.js файла ../imports/api/tasks.js.Невозможно прочитать свойство 'insert' of undefined. Я не публикую правильно?

После этого перемещения я продолжаю получать это сообщение об ошибке в своем браузере: Uncaught TypeError: Cannot read property 'insert' of undefined в моей консоли браузера. Что указывает сообщение об ошибке в строку 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(); 
}); 

Я исследовал, но не смог найти решение для этого. Добрый момент, где я иду не так.

ответ

2

Сообщается, что «Изображения» не определены.

Из того, что я могу видеть ваш код, ../imports/api/tasks.js ничего, что означает, что

import { Images } from '../imports/api/tasks.js'; 

не даст вам ничего, на самом деле он заменит не экспортировать глобальная переменная Images с нулевым значением. Так что я думаю, что решение заменить импорт с этим:

import '../imports/api/tasks.js'; 

Или вы можете положить tasks.js в/общих и что будет делать ту же работу

+0

Спасибо, я использовал ваше последнее решение 'import '../ import/api/tasks.js';' и это сработало. – SirBT

1

вам нужно экспортировать Images коллекции в порядке чтобы импортировать его в другие файлы, например:

import { Mongo } from "meteor/mongo"; 

export const Images = new FS.Collection("images", { 
    stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})] 
}); 
Смежные вопросы