2017-10-08 58 views
1

是否有可能创建一个猫鼬插件,在每个查询中它将添加一个标准过滤器?预选过滤器的猫鼬插件

我想每次都赚了User.find()或User.findOne()或User.update()或User.delete()等等,包括每次这个过滤器{激活:真正}

回答

0

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

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

没有其他班会直接拨打userModel.find

如果您需要在每种方法中添加相同的过滤器,则应考虑使用实用程序方法。