From 550927e04b211478eb8a06dc39f84486cb066d70 Mon Sep 17 00:00:00 2001 From: Nicola Krumschmidt Date: Tue, 1 Dec 2020 22:21:35 +0100 Subject: [PATCH] Update readme of filters-to-query util --- app/src/utils/filters-to-query/readme.md | 37 ++++++++++++++++++++---- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/app/src/utils/filters-to-query/readme.md b/app/src/utils/filters-to-query/readme.md index 41f63fa46f..df13fadd1d 100644 --- a/app/src/utils/filters-to-query/readme.md +++ b/app/src/utils/filters-to-query/readme.md @@ -1,11 +1,11 @@ # Filters to Query -Converts an array of filter objects to an Axios compatible object of query params. +Converts an array of filter objects to an object of query params. ## Usage ```ts -const filters: Filter[] = [ +const multipleFilters: Filter[] = [ { field: 'title', operator: 'contains', @@ -18,10 +18,37 @@ const filters: Filter[] = [ }, ]; -filtersToQuery(filters); +filtersToQuery(multipleFilters); // { -// 'filter[title][contains]': 'directus', -// 'filter[author][eq]: 1 +// _and: [ +// { +// title: { +// _contains: 'directus' +// } +// }, +// { +// author: { +// _eq: 1 +// } +// } +// ] +// } + + +const singleFilter: Filter[] = [ + { + field: 'title', + operator: 'contains', + value: 'directus', + } +]; + +filtersToQuery(singleFilter); + +// { +// title: { +// _contains: 'directus' +// } // } ```