在角2 +流星中已经有一个名为“集合”的集合

时间:2016-07-05 14:01:31

标签: mongodb angular angular2-meteor

import {Mongo} from 'meteor/mongo'; export let Products = new Mongo.Collection('products');

上面的代码是我在我的示例项目中编写的。当我尝试运行此示例项目时,它会抛出错误

  

已经有一个名为“products”的集合

我试过meteor reset。我仍面临同样的问题。我用Google搜索但没有得到适当的解决方案。谁能帮助我?

1 个答案:

答案 0 :(得分:2)

我在最后几天遇到了同样的问题。我使用 tsconfig.json

的这一部分解决了这个问题
"atom": {
    "rewriteTsconfig": true
  },
  "compileOnSave": false,
  "buildOnSave": false,
  "compilerOptions": {
    "experimentalDecorators": true,
    "module": "commonjs",
    "target": "es5",
    "isolatedModules": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "removeComments": false,
    "noImplicitAny": false,
    "sourceMap": true
  },
  "filesGlob": ...

我还删除了工作目录中的所有.js和.js.map文件。正如@KRONWALLED已经提到的那样,当您使用自动编译.ts文件的IDE时会出现问题。当您使用 atom-typescript包时,可能是自动编译您的.ts文件。这就是你得到这个错误的原因。 tsconfig.json 文件中的重要一行是

"compileOnSave": false,

这里我们声明我们的编译器不应该在保存时编译文件。只有当meteor运行时,文件才会被meteor编译。

我希望这会对你有所帮助。