モデル ファクトリに渡されるストア (MongoDB / Redis など) のインスタンスを使用するモデル (バックボーン モデルに類似) のコンストラクタがあります。モデルのコンストラクター内で、
this.store = options.store;
this.store
でインスタンスを構築すると、ストアが利用できるようになりましたvar model = new Model()
。
次に、モデルに「パブリック」メソッドがある場合、たとえばModel.find()
モデルをインスタンス化せずに機能する状況に直面しました。しかし、インスタンス化されていないため、 Model 内の関数は store by にアクセスできませんthis.store
。
私がやったことはModel.store = options.store
、問題を解決するコンストラクター自体にもストアを追加し始めたことです。しかし今、ストアは Model コンストラクターを使用するものに公開されており、これは望ましくありません。
私は何か間違ったことをしていると思います。だから私はいくつかの助けをいただければ幸いです。