mongodbのデータ操作を行うためにmonk
(https://automattic.github.io/monk/)を使用しています。私は2つのmanager
(https://automattic.github.io/monk/docs/manager/)のインスタンスを作成するまでそれがうまく機能別の僧侶のマネージャインスタンスに異なるミドルウェアを実装するにはどうすればいいですか?
を
モンクはmiddleware
機構を有し、そして私たちは、単に必要なだけのミドルウェアを追加するaddMiddleware
を呼び出すことができます(https://automattic.github.io/monk/docs/middlewares.html)。 2つのmiddlewares
はお互いに違反しているようです。
したがって、仮説を確認するために簡単なテストを作成します。ここ はテストです:
let db = monk('mongodb://localhost/test')
let softDb = monk('mongodb://localhost/other')
console.error(db._collectionOptions.middlewares === softDb._collectionOptions.middlewares)
そして、私の前の仮説として、それはtrue
をもたらします。イベントdb
とsoftDb
は異なるオブジェクトですが、同じ_collectionOptions.middlewares
を共有しているようです。おそらく修道士の開発者はsingleton
パターンを実装しています。
私の質問は:どのように私はこのsoftDb
とdb
がmiddlewares
の異なるセットを持って作ることができますか?
ありがとうございます。