refactor: omit useless facets in response

This commit is contained in:
Rainer Killinger
2020-09-23 13:55:23 +02:00
parent 24a91229f2
commit 0c43be2dbe

View File

@@ -63,7 +63,7 @@ export function parseAggregations(
const realField = realType[fieldName]; const realField = realType[fieldName];
// this should always be true in theory... // this should always be true in theory...
if (isESTermsFilter(field) && isBucketAggregation(realField)) { if (isESTermsFilter(field) && isBucketAggregation(realField) && realField.buckets.length > 0) {
facets.push({ facets.push({
buckets: realField.buckets.map((bucket) => { buckets: realField.buckets.map((bucket) => {
return { return {
@@ -79,7 +79,7 @@ export function parseAggregations(
} }
} }
// the last part here means that it is a bucket aggregation // the last part here means that it is a bucket aggregation
} else if (isESTermsFilter(type) && !isNestedAggregation(realType)) { } else if (isESTermsFilter(type) && !isNestedAggregation(realType) && realType.buckets.length > 0) {
facets.push({ facets.push({
buckets: realType.buckets.map((bucket) => { buckets: realType.buckets.map((bucket) => {
return { return {