带有预选过滤器的Mongoose插件
是否可以创建一个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) {
我希望每次生成一个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。直接查找
如果需要在每个方法上添加相同的筛选器,则应该考虑使用实用方法。