Size: a a a

2019 July 29

ŹR

Źmićer Rubinštejn in pro.elixir
Ты ж говоришь что у тебя graphql работает из коробки
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А если под id в запросе graphql лежит структура с другим типом, что делать будешь?
источник

AN

Alexey Neyman in pro.elixir
Из коробки работает resolution, потому что в него падает нужный тип с виртуальными полями
источник

AN

Alexey Neyman in pro.elixir
Źmićer Rubinštejn
А если под id в запросе graphql лежит структура с другим типом, что делать будешь?
Не понял
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну запрос тип

findMySuperConnector(100500) {
 name
}
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А под 100500 лежит не MySuperConnector, а MyAnotherConnector
источник

AN

Alexey Neyman in pro.elixir
Не, find общий, возвращает union
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но чтобы резолв работал, ты должен опять же написать Repo.get(MyConnectorA, 100500)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Или Repo.get(MyConnectorB, 100500)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А что писать будешь?
источник

AN

Alexey Neyman in pro.elixir
А, понял, я как раз думаю над вопросом
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В экто можно сделать STI лекко
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но резолверы придется вручную писать
источник

AN

Alexey Neyman in pro.elixir
@Virviil а вот так если? My.Connector |> My.Repo.get(1) |> Map.from_struct() |> My.SpecialConnector.__struct__() |> Decoratex.decorate()

Резолверы черех union работают, нужно только описать сам новый тип и добавить его во множество
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так у тебя special connector захардкоден. Не видно где if
источник

AN

Alexey Neyman in pro.elixir
Не понял, какой if?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Alexander
никогда не видел java/elixir
У меня была связка Java/Elixir. Когда тебе нужны готовые библиотеки, которые есть или были только для Java, то как-то так.
источник

AN

Alexey Neyman in pro.elixir
Źmićer Rubinštejn
Так у тебя special connector захардкоден. Не видно где if
Дошло, да, это тот самый матчинг по полю type
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Единственная возможность убежать от этого матчинга - генерировать из названия типа название модулей
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но это все будет в рантайме
источник