私は現在、パッケージが追加される「コア」アプリケーションで利用可能なMeteorコレクションにデータを挿入したいMeteorパッケージを開発しています。
私がやりたいことの 1 つは、スタートアップ時にいくつかのデータをコレクションに挿入することです。
# Inside the package (the Books-Collection is a collection form the core-App)
Meteor.startup ->
Books.insert title: 'foo', author: 'bar'
パッケージが最初に読み込まれるため、これは機能しません。したがって、コア システムからの Books-Collection は使用できません。後で呼び出すことができる関数にカプセル化すると、期待どおりに機能します。
# inside the package (the Books-Collection is a collection form the core-App)
sampleFunction = ->
Books.insert title: 'foo', author: 'bar'
# call function e.g. after 10 seconds
sampleFunction()
関数の呼び出しを core-Application に入力することもできますが、この機能をパッケージ内にカプセル化して、ユーザーがパッケージを追加するたびにブックが自動的に挿入されるようにしたいと考えています。
前もって感謝します!