Mongodb 在包中创建和修改集合

Mongodb 在包中创建和修改集合,mongodb,meteor,meteor-packages,meteor-plugin,Mongodb,Meteor,Meteor Packages,Meteor Plugin,我试图在一个包中创建一个集合,技术上是在一个构建插件中: StaticCollection = new Mongo.Collection(null) // also the same with Mongo.Collection('static') StaticCollection.insert({stuff: 'thing'}) 但这从本质上引发了这个错误: While loading plugin `compileMarkdownFiles` from package `faichen

我试图在一个包中创建一个集合,技术上是在一个构建插件中:

StaticCollection = new Mongo.Collection(null)
// also the same with Mongo.Collection('static')
StaticCollection.insert({stuff: 'thing'})
但这从本质上引发了这个错误:

   While loading plugin `compileMarkdownFiles` from package `faichenshing:collection-files`:
   packages/compileMarkdownFiles/plugin/compile-md.js:29:1: Mongo is not defined
   at Package (packages/compileMarkdownFiles/plugin/compile-md.js:29:1)
   at <runJavaScript-268>:121:4
   at <runJavaScript-268>:128:3
While loading plugin `compileMarkdownFiles` from package `faichenshing:collection-files`:
   packages/ddp/stream_server.js:3:1: __meteor_runtime_config__ is not defined
   at self (packages/ddp/stream_server.js:3:1)
   at <runJavaScript-83>:694:4
   at <runJavaScript-83>:4779:3
以及在我的包中。onUse:

它抛出以下错误:

   While loading plugin `compileMarkdownFiles` from package `faichenshing:collection-files`:
   packages/compileMarkdownFiles/plugin/compile-md.js:29:1: Mongo is not defined
   at Package (packages/compileMarkdownFiles/plugin/compile-md.js:29:1)
   at <runJavaScript-268>:121:4
   at <runJavaScript-268>:128:3
While loading plugin `compileMarkdownFiles` from package `faichenshing:collection-files`:
   packages/ddp/stream_server.js:3:1: __meteor_runtime_config__ is not defined
   at self (packages/ddp/stream_server.js:3:1)
   at <runJavaScript-83>:694:4
   at <runJavaScript-83>:4779:3
再多的对meteor运行时配置的搜索都没有澄清这个问题。这似乎完全无关

像这样的问题似乎根本没有遇到这个问题


我想得越多,我就越确信这与代码中是否存在构建插件有关,但集合定义不是在registerSourceHandler或其他任何程序中进行的。

您是否使用了api。导出“StaticCollection”?这不是从实际应用程序访问变量的问题,当服务器第一次启动时,上述代码在生成时失败。@blaineh您是否尝试为集合指定名称而不是null?它可以澄清这是否是问题所在try StaticCollection=new Mongo.Collection'static',然后我们就可以找出为什么在包中不能创建本地集合之前不必这样做是的,同样的问题。