Why we ditched GraphQL for tRPC

What do you need from Odata that you can't get from Graphql?

Joins and data projection across multiple datasets, and basically anything that would allow a client to query data across a relational database (with the server augmenting the client query and constraining it). WCF used to provide this through interceptors.

Also, ODATA provides a query specification where-as GraphQL does not. Honestly, you might as well be writing functions, in which case, you're probably going to be better off with tRPC.

Lastly, queries should be able to return iterators to data (rather than the server having accumulate large buffers of result sets per query). This to enable streaming data architectures and mitigate buffering.

Does GraphQL do any of these things?

/r/programming Thread Parent Link - echobind.com