1

是否可以创建一个猫鼬插件,在每个查询中都会添加一个标准过滤器?

我希望每次制作 User.find() 或 User.findOne() 或 User.update() 或 User.delete() 等...每次都包含此过滤器 { 已激活:true }

4

1 回答 1

0

我们在团队中这样做的方式是我们有一个实现类似orUsersManager方法的类,这些方法在添加基本过滤器时调用's 方法。例如:findfineOnemongoose

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

没有其他班级会userModel.find直接打电话。

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

于 2017-11-01T14:54:54.797 回答