带有预选过滤器的Mongoose插件

带有预选过滤器的Mongoose插件,mongoose,mongoose-plugins,Mongoose,Mongoose Plugins,是否可以创建一个mongoose插件,在每个查询中添加一个标准过滤器 我希望每次生成一个User.find()或User.findOne()或User.update()或User.delete()等。。。为了每次包含这个过滤器{activated:true},我们在团队中的做法是我们有一个UsersManager类,它实现了find或fineOne等方法,这些方法在添加基本过滤器时调用mongoose的方法。例如: class UsersManager { find(filter) {

是否可以创建一个mongoose插件,在每个查询中添加一个标准过滤器


我希望每次生成一个User.find()或User.findOne()或User.update()或User.delete()等。。。为了每次包含这个过滤器{activated:true}

,我们在团队中的做法是我们有一个
UsersManager
类,它实现了
find
fineOne
等方法,这些方法在添加基本过滤器时调用
mongoose
的方法。例如:

class UsersManager {
    find(filter) {
        return userModel.find()
            .where('activated', true)
            .where(filter)
            .exec();
    }
}
没有其他类会调用
userModel。直接查找


如果您需要在每个方法中添加相同的筛选器,则应该考虑使用实用方法。

< P>我们团队中的方法是,我们有一个<代码>用户管理器< /代码>类,它实现了诸如“代码>查找< /代码>或<代码> FIEEON<代码>,并且这些方法在添加基本过滤器时调用<代码> MangoOS<代码>方法。例如:

class UsersManager {
    find(filter) {
        return userModel.find()
            .where('activated', true)
            .where(filter)
            .exec();
    }
}
没有其他类会调用
userModel。直接查找

如果需要在每个方法上添加相同的筛选器,则应该考虑使用实用方法。