Создавать и изменять коллекции в пакете

Я пытаюсь создать коллекцию в пакете (технически в плагине сборки):

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

Это не сработало как Meteor.Collection или.

Затем я попытался импортировать mongo коллекция в мой плагин сборки, как это:

Package.registerBuildPlugin({
  name: "compileMarkdownFiles",
  use: ['spacebars-compiler', 'mongo'],
  // etc.
});

так же как и в моем Package.onUse:

api.use('mongo')

выдает эту ошибку:

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_runtime_config__ прояснил эту проблему. Это кажется совершенно не связанным.

Подобные вопросы, похоже, вообще не сталкиваются с этой проблемой.

Чем больше я думаю об этом, тем больше я убежден, что это как-то связано с существованием в этом коде подключаемого модуля сборки, но определение коллекции не происходит внутри registerSourceHandler или что-нибудь.

0 ответов

Другие вопросы по тегам