News for hackers. Stuff that matters.
Re:Absinthe for Large Elixir Applications by ilikehurdles on Tuesday June 06, 2023 @08:56AM (#36211910)
I was relieved to see we’re doing almost all of this except for using dataloader. The explanations were clear and concise so when that need arrives I’ll probably reference this post again.
Re:Absinthe for Large Elixir Applications by sb8244 on Tuesday June 06, 2023 @09:29AM (#36212400)
I'm also doing everything except dataloader. I can't shake that there's something I don't like about it.

Maybe it's actually a great library, but it feels like I'm giving up control of my queries and letting it run with them.

I prefer to use the batch function and manually resolve the query on my own. It's a little more work but it's pretty easy in the end. And fully controlled.

Re:Absinthe for Large Elixir Applications by dudul on Tuesday June 06, 2023 @12:44PM (#36215541)
Same - I hate how the dataloader documentation is so centered around the idea that your dataloader just reaches out directly into your Ecto layer. I always ended up building my own KV implementation of dataloader. Maybe I was dumb, and maybe I was basically just writing boiler plate, but at least I could reason about my GraphQL API and my DB/Repo/Schema separately and just have one use the other.
Re:Absinthe for Large Elixir Applications by throwawaymaths on Tuesday June 06, 2023 @09:05AM (#36212041)
Just be careful. Dataloader's errors (like many lazy systems) are incredibly difficult to parse. And (last I checked several years ago, may have changed) Dataloader's documentation is very sparse