From 150a689fd7b6c30d7edf267cf8986a96c5b4dc4f Mon Sep 17 00:00:00 2001 From: Gildas Garcia <1122076+djhi@users.noreply.github.com> Date: Fri, 27 Jan 2023 17:25:34 +0100 Subject: [PATCH] Fix useGetManyAggregate ids is not an array --- .../ra-core/src/dataProvider/useGetManyAggregate.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/ra-core/src/dataProvider/useGetManyAggregate.ts b/packages/ra-core/src/dataProvider/useGetManyAggregate.ts index a3efc92ff9a..dea405e9c0b 100644 --- a/packages/ra-core/src/dataProvider/useGetManyAggregate.ts +++ b/packages/ra-core/src/dataProvider/useGetManyAggregate.ts @@ -75,7 +75,7 @@ export const useGetManyAggregate = ( const queryCache = queryClient.getQueryCache(); const { ids, meta } = params; const placeholderData = useMemo(() => { - const records = ids.map(id => { + const records = (Array.isArray(ids) ? ids : [ids]).map(id => { const queryHash = hashQueryKey([ resource, 'getOne', @@ -91,7 +91,14 @@ export const useGetManyAggregate = ( }, [ids, queryCache, resource, meta]); return useQuery( - [resource, 'getMany', { ids: ids.map(id => String(id)), meta }], + [ + resource, + 'getMany', + { + ids: (Array.isArray(ids) ? ids : [ids]).map(id => String(id)), + meta, + }, + ], () => new Promise((resolve, reject) => { if (!ids || ids.length === 0) {