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
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
Hello,
I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter).
The diffic...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
I think I’ve found a small improvement I could contribute to <%= web_namespace %>.CoreComponents (installer/templates/phx_web/compo...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Aludel - LLM Evaluation Workbench
Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #elixirconf-us
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










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.