我的應用程序運行良好,直到我將client/main.js
文件的集合定義外化爲../imports/api/tasks.js
文件。無法讀取未定義的屬性「插入」。我沒有正確發佈嗎?
完成此移動後,我在瀏覽器中收到此錯誤消息: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();
});
我已經研究過但未能找到解決方案。親切指出我出錯的地方。
謝謝,我用你的後一個解決方案'import'../ imports/api/tasks.js';'並且它工作正常。 – SirBT