2017-10-08 7 views
1

すべてのクエリで標準フィルタを追加するmongooseプラグインを作成できますか?あらかじめ選択されたフィルタを持つMongooseプラグイン

は、私はメイクUser.find()またはUser.findOne()またはUser.update()またはUser.delete()などが...毎回を含めるためにあらゆる時間をしたい{アクティブ化:真}このフィルタ

答えて

0

私たちのチームでは、findまたはfineOneのようなメソッドを実装するUsersManagerクラスがあり、それらのメソッドは基本フィルタを追加するときにmongooseのメソッドを呼び出します。たとえば、

class UsersManager { 
    find(filter) { 
     return userModel.find() 
      .where('activated', true) 
      .where(filter) 
      .exec(); 
    } 
} 

他のクラスではuserModel.findを直接呼び出すことはありません。

すべてのメソッドに同じフィルタを追加する必要がある場合は、ユーティリティメソッドの使用を検討する必要があります。

関連する問題