Open jocubeit opened 1 year ago
DateTime fields seem to be broken, both nullable and non-nullable. Pretty much means we can't use the graphQLDate type.
The issue appears to be the serialization of the date in the MapService. Specifically the following line:
If you amend the line to remove the serialization to an ISO 8601 string, then everything works as it should:
var now = DateTime.now(); //.toIso8601String();
Similarly the following lines would also need amending.
in the modify method: https://github.com/dukefirehawk/angel/blob/9b85007072fdcd19bd79237ba2e3bf4e23c8021f/packages/framework/lib/src/core/map_service.dart#L117
and in the update method: https://github.com/dukefirehawk/angel/blob/9b85007072fdcd19bd79237ba2e3bf4e23c8021f/packages/framework/lib/src/core/map_service.dart#L146
I suspect the issue is the serialization is attempted twice, once the by the MapService and then my the type converter later.
I'm happy to push a merge request if you like.
Actually I'm having other issues now, as soon as I query nested objects. I'll investigate further and get back to this issue.
I get the following error when trying to query humans in the starwars example using graphiql: