Size: a a a

GraphQL — русскоговорящее сообщество

2018 October 05

U

UsulPro in GraphQL — русскоговорящее сообщество
Roman Roman
тут просто помимо самого ограничения доступа все завязано на саму систему авторизации и как она работает. В любом случае в резолвере у тебя есть хедеры запросы, тип и список полей
Я вот ума не приложу как мне проверять доступ к вложенным запросам. Т.е. корневой запрос - тут все понятно. Но если там дальше куча всего запрашивается и у каждого типа может быть свое разрешение? Такое вообще реально сделать?
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
Nikita Nafranets ⎈
@UsulPro я не очень понял прикола, я что не могу прикинуть типы, но вообще не указывать resolvers?
я генерирую схему через prisma-client. положим она лежит в папке src/generated
в схеме приложения пишу:
# import Query.*, * from './generated/prisma.graphql'
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
я хотел написать, что я прокидываю типы, но если не прокину объект с резолверами, то йога у меня вообще не поднимется
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
вот резолверы
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
че за prisma-binding и почему в самом призма клиенте нет query не понимаю
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
призма клиент тут только для генерации схемы из призмы. тоже самое можно и через призма биндинг, наверное. просто у меня оба добавлены.
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
prisma-binding - это вообще библиотека позволяющая напрямую запросы в prisma писать, на основе сгенерированной схемы.
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
UsulPro
призма клиент тут только для генерации схемы из призмы. тоже самое можно и через призма биндинг, наверное. просто у меня оба добавлены.
так у призмы клиента есть орм методы
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
@UsulPro Type "Node" is missing a "resolveType" resolver. знаешь че за хрень?
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
Обычно, что-то такое пишется есть у тебя в схеме есть тип, а соответсвующий ресолвер не задан
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
да, этот тип автоматом сгенерирован
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
и какого хрена мне нужно его резолвить
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
посмотрел у себя - у меня такой тип не генерится. а ты как генеришь? у меня так прописано:
hooks:
 post-deploy:
   - prisma generate
источник

RR

Roman Roman in GraphQL — русскоговорящее сообщество
UsulPro
Я вот ума не приложу как мне проверять доступ к вложенным запросам. Т.е. корневой запрос - тут все понятно. Но если там дальше куча всего запрашивается и у каждого типа может быть свое разрешение? Такое вообще реально сделать?
Посмотри ссылку как апсинк это сделали, по идее все что тебе нужно это тип/поле, а эта инфа у тебя есть в каждом резолвере
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
я нашел для себя решение вместо призма и всякого
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
TypeGraphQL
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
это слой который из декораторов строит graphql схемы
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
главная фишка в том, что ты спокойно переиспользуешь схемы сущностей
источник

RR

Roman Roman in GraphQL — русскоговорящее сообщество
мило, похоже на https://github.com/lukeautry/tsoa для реста
источник

NN

Nikita Nafranets ⎈ in GraphQL — русскоговорящее сообщество
и решить проблему с crud через него проще, создать базовый класс и из него экстендится
источник