1
是否有可能创建一个猫鼬插件,在每个查询中它将添加一个标准过滤器?预选过滤器的猫鼬插件
我想每次都赚了User.find()或User.findOne()或User.update()或User.delete()等等,包括每次这个过滤器{激活:真正}
是否有可能创建一个猫鼬插件,在每个查询中它将添加一个标准过滤器?预选过滤器的猫鼬插件
我想每次都赚了User.find()或User.findOne()或User.update()或User.delete()等等,包括每次这个过滤器{激活:真正}
我们在团队中做的方式是我们有一个UsersManager
类,它实现了类似find
或fineOne
的方法,并且这些方法在添加基本过滤器时调用mongoose
的方法。例如:
class UsersManager {
find(filter) {
return userModel.find()
.where('activated', true)
.where(filter)
.exec();
}
}
没有其他班会直接拨打userModel.find
。
如果您需要在每种方法中添加相同的过滤器,则应考虑使用实用程序方法。