diff --git a/docs/en/Data-Filtering.md b/docs/en/Data-Filtering.md index 7dfac258eb..be1d922fbd 100644 --- a/docs/en/Data-Filtering.md +++ b/docs/en/Data-Filtering.md @@ -255,7 +255,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) ABP abstracts the `IMongoDbRepositoryFilterer` interface to implement data filtering for the [MongoDB Integration](MongoDB.md), it works only if you use the repositories properly. Otherwise, you should manually filter the data. -Currently, the best way to implement a data filter for the MongoDB integration is to create a derived class of `MongoDbRepositoryFilterer` and override `AddGlobalFilters`. Example: +Currently, the best way to implement a data filter for the MongoDB integration is to create a derived class of `MongoDbRepositoryFilterer` and override `FilterQueryable`. Example: ````csharp [ExposeServices(typeof(IMongoDbRepositoryFilterer))] @@ -268,14 +268,14 @@ public class BookMongoDbRepositoryFilterer : MongoDbRepositoryFilterer> filters) + public override TQueryable FilterQueryable(TQueryable query) { - base.AddGlobalFilters(filters); - if (DataFilter.IsEnabled()) { - filters.Add(Builders.Filter.Eq(e => ((IIsActive)e).IsActive, true)); + return (TQueryable)query.Where(x => x.IsActive); } + + return base.FilterQueryable(query); } } ```` diff --git a/docs/zh-Hans/Data-Filtering.md b/docs/zh-Hans/Data-Filtering.md index 74192cf426..b17a4ecf9b 100644 --- a/docs/zh-Hans/Data-Filtering.md +++ b/docs/zh-Hans/Data-Filtering.md @@ -190,7 +190,7 @@ protected override Expression> CreateFilterExpression))] @@ -203,14 +203,14 @@ public class BookMongoDbRepositoryFilterer : MongoDbRepositoryFilterer> filters) + public override TQueryable FilterQueryable(TQueryable query) { - base.AddGlobalFilters(filters); - if (DataFilter.IsEnabled()) { - filters.Add(Builders.Filter.Eq(e => ((IIsActive)e).IsActive, true)); + return (TQueryable)query.Where(x => x.IsActive); } + + return base.FilterQueryable(query); } } ````