Skip to content

Commit b01457f

Browse files
authored
Merge pull request #8603 from marmelab/make-usegetmanyaggregate-resilient
Fix useGetManyAggregate ids is not an array
2 parents 1dc4e6b + 150a689 commit b01457f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/ra-core/src/dataProvider/useGetManyAggregate.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const useGetManyAggregate = <RecordType extends RaRecord = any>(
7575
const queryCache = queryClient.getQueryCache();
7676
const { ids, meta } = params;
7777
const placeholderData = useMemo(() => {
78-
const records = ids.map(id => {
78+
const records = (Array.isArray(ids) ? ids : [ids]).map(id => {
7979
const queryHash = hashQueryKey([
8080
resource,
8181
'getOne',
@@ -91,7 +91,14 @@ export const useGetManyAggregate = <RecordType extends RaRecord = any>(
9191
}, [ids, queryCache, resource, meta]);
9292

9393
return useQuery<RecordType[], Error, RecordType[]>(
94-
[resource, 'getMany', { ids: ids.map(id => String(id)), meta }],
94+
[
95+
resource,
96+
'getMany',
97+
{
98+
ids: (Array.isArray(ids) ? ids : [ids]).map(id => String(id)),
99+
meta,
100+
},
101+
],
95102
() =>
96103
new Promise((resolve, reject) => {
97104
if (!ids || ids.length === 0) {

0 commit comments

Comments
 (0)