dstockdale
I’m not sure if computed properties is the right expression but I have a query regarding Absinthe that has me scratching my head a bit.
With some data that looks something like this:
defmodule ContrivedApp.Person do
use Ecto.Schema
schema "assets" do
field :first_name, :string
field :last_name, :string
timestamps()
end
end
I want to expose a computed value in what GraphQL sends to the client i.e. fullName
query getPeople {
people {
fullName
}
}
Where would I go about putting this though? I’ve been hunting around and I can’t find an obvious answer. It seems like type definitions map to the schema, but I can’t spot a good opportunity to do something more than that with them. I’m sure I’m missing something.
So far it’s not a problem as everything has been quite simple to do on the Javascript end but I can’t help thinking there must be a better way.
Trending in Questions
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Other Trending Topics
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #performance










Showing Posts 1 to 3- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
arathunku
Fields can have their own resolve functions so you could try:
docs for that:
Easy to miss, most of the examples I’ve seen use 2 artity resolve
dstockdale
Awesome! Thank you, I’ll give that a go.
I did completely miss that hunting around the docs.
benwilson512
Ah yeah the 3 arity version could be better documented. We have some planned improvements on the guides after the book is out.
Probably the main thing to note is that there’s nothing special about the fields on the
queryobject, they work exactly the same way as fields on any other object. We can add resolvers to top level fields on thequeryobject but we can also add resolvers to any other field on any other object. In fact if you don’t add one there’s one added by default, which is the only reason they return any value at all.