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
。
如果您需要在每種方法中添加相同的過濾器,則應考慮使用實用程序方法。