Me duele la cabeza definir los tipos de devolución correctos para esta matriz compleja que devuelvo a través de Graphql. También estoy usando el marco Nest.JS.
Aquí están mis datos:
[ [ { Id: '1' }, [ [ { x: '01-02-2021', y: 12345 } ] ] ], [ { Id: '172' }, [ [Object], [Object] ] ], [ { Id: '173' }, [ [Object], [Object], [Object], [Object],[Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object],[Object], [Object] ] ] ]Esta es la clase que intento devolver, como [agrupada] para el resolutor.
@ObjectType() export class Grouped { Id: string; SumPerDay: SumPerDay[]; } @ObjectType() class SumPerDay { x: string; y: number; }Sin embargo, esto devuelve un valor nulo tanto para id como para SumPerday.
¡Cualquier idea sobre esto sería bienvenida!
Lo resolví agregando los tipos.
Entonces, en lugar de devolver la matriz anterior, cambié ligeramente los datos devueltos a:
"Grouped": [ { "Id": "1", "_data": [ { "x": "Thu Sep 30 2021", "y": 0.02 } ] }, { "Id": "172", "_data": [ { "x": "Mon Oct 04 2021", "y": 2327.7599999999998 }, { "x": "Wed Oct 06 2021", "y": 172.91000000000003 } ] }, ]Ahora está funcionando.