Meteor 1.4で記述されたアプリケーションをポート3000(Aと呼ばれます)で実行して、別のアプリケーション(Bと呼ばれます)でアプリケーションデータベースを使用します。 Bコンソールで、私はこのようMONGO_URLを設定します。2番目のアプリケーションでコレクションフックが呼び出されていない
export MONGO_URL=mongodb://localhost:3001/meteor
そして、私は、アプリAともアプリのBだけのアプリA.
に呼び出されるフック上のいくつかのコレクションフックにいくつか collection hookを持っているポート5000 上でそれを実行します例えばAに我々が持っている:
collections.notes.after.update(function(userId, doc, fieldNames, modifier, options) {
console.log("notes updated in A hook");
console.log(doc);
}
そしてBに私たちが持っている:
collections.notes.after.update(function(userId, doc, fieldNames, modifier, options) {
console.log("notes updated in B hook");
console.log(doc);
}
を
しかしログはnotes updated in A hook
です。
修正方法?
I:あなたは、そのコレクションをobserveしたい、その後変更する基礎となるMongoDBのデータに基づいて、アプリBで何かをしたい場合は、アプリBフックは、アプリA.
からの変更では動作しませんアプリケーションBで 'after hook'をオーバーライドする必要があります。 – b24