2017-10-08 128 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

如果您需要在每種方法中添加相同的過濾器,則應考慮使用實用程序方法。