Taichi Masuyama 4 лет назад
Родитель
Сommit
6c7a6440d2

+ 1 - 1
packages/app/src/server/service/search-delegator/elasticsearch.ts

@@ -993,7 +993,7 @@ class ElasticsearchDelegator implements SearchDelegator<Data, ESTermsKey, ESQuer
   isTermsNormalized(terms: Partial<QueryTerms>): terms is ESQueryTerms {
   isTermsNormalized(terms: Partial<QueryTerms>): terms is ESQueryTerms {
     const entries = Object.entries(terms);
     const entries = Object.entries(terms);
 
 
-    return !entries.some(([key, val]) => !AVAILABLE_KEYS.includes(key) && val.length > 0);
+    return !entries.some(([key, val]) => !AVAILABLE_KEYS.includes(key) && val?.length > 0);
   }
   }
 
 
   validateTerms(terms: QueryTerms): UnavailableTermsKey<ESTermsKey>[] {
   validateTerms(terms: QueryTerms): UnavailableTermsKey<ESTermsKey>[] {

+ 1 - 1
packages/app/src/server/service/search-delegator/private-legacy-pages.ts

@@ -86,7 +86,7 @@ class PrivateLegacyPagesDelegator implements SearchDelegator<IPage, MongoTermsKe
   isTermsNormalized(terms: Partial<QueryTerms>): terms is MongoQueryTerms {
   isTermsNormalized(terms: Partial<QueryTerms>): terms is MongoQueryTerms {
     const entries = Object.entries(terms);
     const entries = Object.entries(terms);
 
 
-    return !entries.some(([key, val]) => !AVAILABLE_KEYS.includes(key) && val.length > 0);
+    return !entries.some(([key, val]) => !AVAILABLE_KEYS.includes(key) && val?.length > 0);
   }
   }
 
 
   validateTerms(terms: QueryTerms): UnavailableTermsKey<MongoTermsKey>[] {
   validateTerms(terms: QueryTerms): UnavailableTermsKey<MongoTermsKey>[] {