hasura / ra-data-hasura

react-admin data provider for Hasura GraphQL Engine
MIT License
336 stars 70 forks source link

sanitizeResource transform arrays of arrays into arrays of objects. #156

Closed JosepC12 closed 1 year ago

JosepC12 commented 1 year ago

Issue Description: I have come across an issue with the sanitizeResource function in ra-data-provider. The function's current implementation transforms arrays of arrays into an array of objects with the index as keys. This is causing unexpected behavior in my application.

This behavior is problematic for scenarios where the original array structure needs to be preserved, like, for example in a jsonb field.

Steps to Reproduce:

Use the sanitizeResource function with a record containing a jsonb which contains an array of arrays as input. Notice that the function converts the array of arrays into an array of objects. [[1, 2, 3, 4,]] => [{0:1, 1:2, 2:3, 3:4}] Expected Behavior: I would expect the sanitizeResource function to preserve the original array structure when encountering an array of arrays.

Environment:

ra-data-provider version: ˆ0.5.6 Node.js version: v16.20.0 Operating System: MacOS 13.2.1

Thank you for your attention to this matter. Let me know if you require any further information or clarification.