1
すべてのクエリで標準フィルタを追加するmongooseプラグインを作成できますか?あらかじめ選択されたフィルタを持つMongooseプラグイン
は、私はメイクUser.find()またはUser.findOne()またはUser.update()またはUser.delete()などが...毎回を含めるためにあらゆる時間をしたい{アクティブ化:真}このフィルタ
すべてのクエリで標準フィルタを追加するmongooseプラグインを作成できますか?あらかじめ選択されたフィルタを持つMongooseプラグイン
は、私はメイクUser.find()またはUser.findOne()またはUser.update()またはUser.delete()などが...毎回を含めるためにあらゆる時間をしたい{アクティブ化:真}このフィルタ
私たちのチームでは、find
またはfineOne
のようなメソッドを実装するUsersManager
クラスがあり、それらのメソッドは基本フィルタを追加するときにmongoose
のメソッドを呼び出します。たとえば、
class UsersManager {
find(filter) {
return userModel.find()
.where('activated', true)
.where(filter)
.exec();
}
}
他のクラスではuserModel.find
を直接呼び出すことはありません。
すべてのメソッドに同じフィルタを追加する必要がある場合は、ユーティリティメソッドの使用を検討する必要があります。