This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-02-27
Channels
- # announcements (2)
- # asami (5)
- # beginners (22)
- # biff (2)
- # cider (1)
- # clara (3)
- # clojure (17)
- # clojure-europe (7)
- # clojurescript (29)
- # core-async (2)
- # datahike (1)
- # fulcro (11)
- # gratitude (2)
- # integrant (2)
- # lsp (6)
- # music (2)
- # observability (1)
- # off-topic (36)
- # polylith (4)
- # quil (2)
- # reagent (15)
- # tools-deps (36)
- # xtdb (16)
I'm going through the https://github.com/fulcrologic/video-series and at full-stack-1 I was hoping to get an all-cars resolver set up - maybe someone can see what I'm missing? I get
More info:
In app.model.car I added:
(pc/defresolver all-cars-resolver [env {:car/keys [id]}]
{::pc/output [{:all-cars [:car/id]}]}
{:all-cars
(mapv (fn [i] {:cars/id i}) (keys @cars))})
(def resolvers [car-resolver all-cars-resolver])
tried (restart) in the repl and then a full shutdown and re-load of the IDE to see if that was the issue...
still fighting with this... I thought that the other data would get returned from the other resolver... here's what I've got now, still not found
(def cars
(atom {1 {:car/id 1
:car/make "Honda"
:car/model "Accord"}
2 {:car/id 2
:car/make "Ford"
:car/model "F-150"}}))
(pc/defresolver car-resolver [env {:car/keys [id]}]
{::pc/input #{:car/id}
::pc/output [:car/id :car/make :car/model]}
(get @cars id))
(pc/defresolver all-cars-resolver [env {:car/keys [id]}]
{::pc/output [{:all-cars [:car/id :car/make :car/model]}]}
{:all-cars
(mapv (fn [i] {:cars/id i}) (keys @cars))})
trying to get this to work like people does - this one works great
(pc/defresolver person-resolver [env {:person/keys [id]}]
{::pc/input #{:person/id}
::pc/output [:person/name :person/age {:person/cars [:car/id]}]}
(let [person (-> @people
(get id)
(update :person/cars (fn [ids] (mapv
(fn [id] {:car/id id})
ids))))]
person))
(pc/defresolver all-people-resolver [env {:person/keys [id]}]
{::pc/output [{:all-people [:person/id]}]}
{:all-people
(mapv (fn [i] {:person/id i}) (keys @people))})
Ugh - Thanks so much for your help! in the return I should have had :car/id, not :cars/id