From 038dc02dc6112701d7b9911d6f1a0e441f99f50c Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 27 Jul 2023 17:37:16 +0800 Subject: [PATCH] Update `Data-Filtering.md`. --- docs/en/Data-Filtering.md | 10 +++++----- docs/zh-Hans/Data-Filtering.md | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) 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); } } ````