【发布时间】:2017-03-23 10:54:03
【问题描述】:
如何正确导入我的集合定义? 尝试导入时收到此错误消息
我从主 myMeteorApp.js 文件中外部化了我的集合定义: (我的目录结构是这样的:)
/myMeteorApp
/myMeteorApp.js
...到 tasks.js 文件: (我的目录结构目前是这样的:)
/myMeteorApp
--/imports/api/tasks.js
tasks.js 的内容如下所示:
import { Mongo } from "meteor/mongo";
const Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
});
const buyList = new Mongo.Collection("BuyList");
const WhoAreWe = new Mongo.Collection("whoDb");
const merchantReviews = new Mongo.Collection("MerchantReviews");
const Messages = new Meteor.Collection("messages", {transform: function (doc) { doc.buyListObj = buyList.find({sessionIDz: {$in: [doc.buyList]}}); return doc; }});
export { Images };
export { buyList };
export { WhoAreWe };
export { merchantReviews };
export { Messages };
我安装了 babel-preset-es2015 和 ecmascript 包,但这些都没有帮助。
期待您的帮助...
【问题讨论】:
-
你安装了
ecmascript包吗? -
@MasterAM 嗨,我尝试安装 ecmascript 包:
meteor add ecmascript,我得到的回复是:ecmascript without a version constraint has already been added -
@MasterAM 安装了 ecmascript 包,但仍然收到相同的错误消息。您包含的链接没有帮助。还有其他想法吗?
-
在一个新项目上试试这个并隔离问题。请指定您的流星和软件包版本 (
.meteor/packages)。
标签: meteor collections import