Size: a a a

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

2020 April 08

PG

Polina Gurtovaya in GraphQL — русскоговорящее сообщество
вот не уверена, но предполагаю что прям точно-точно нельзя (так как могут быть вставки). Но примерно вполне можно. Если у тебя на странице X элементов, просто берешь курсор вида (firstElement + pages * X) 🤔
источник

YP

Yevhenii Ponomar in GraphQL — русскоговорящее сообщество
Polina Gurtovaya
А подскажите скрываете ли вы как-нибудь интроспекционные ручки на проде? И как правильно решать вопрос, если используется apollo c unionами (т.е специальный фрагмент матчер) а схема должна быть скрыта
Матчеру только список из типов нужен, можно и свой сделать во каким нибудь вторичным признакам, но стоит ли об этом думать, если на каждом сетевом запросе будет __typename.

на своем проде, интроспекцию не скрываю, просто использую подписанные запросы, и introspectionQuery на фронте не используется и в разрешенный список не попадает )
источник
2020 April 09

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
@lw_lw Спешл фо ю. 😉

Специальная версия GraphQL Voyager с продвинутой системой поиска, которая ищет не только по именам типов и полей, но и по описаниям типов и полей, а также по именам и описаниям аргументов:

https://graphql-voyager-search.web.app

А ещё в этой версии строка поиска не уезжает при скроллинге. :)
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
источник

Lawrentiy Палыч in GraphQL — русскоговорящее сообщество
Да ладно, зачем так старался!)))
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
Всем здравствуйте. Не могу нигде найти пример объявления директив при конструировании типа с помощью js конструкторов. Пример:
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
const TruckDriver: GraphQLObjectType = new GraphQLObjectType({
 name: 'TruckDriver',
 fields: () => ({
   id: { type: GraphQLString },
 }),
})
Где писать директиву?
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
(не для поля, для всего типа)
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
В констукторе есть свойство astNode, там их можно объявить. Но они не работают (
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
видимо директивы на данный момент можно использовать только при задании схемы через SDL
источник

M

M in GraphQL — русскоговорящее сообщество
а в чём преимущество JS подхода? чем плох SDL ?
источник

ͬ

ͬ̾ ́̚ ͧ̀҉͏͜ ̄ͩ ̱̬ ͧͩ Tr 🇳🇴 in GraphQL — русскоговорящее сообщество
Привет ребята.
Мне придется применять с Графкуел на РЕСТ. Кто то делал такую задачу?
источник

ͬ

ͬ̾ ́̚ ͧ̀҉͏͜ ̄ͩ ̱̬ ͧͩ Tr 🇳🇴 in GraphQL — русскоговорящее сообщество
Типа ендпоинтов которые на данным моменте на Графкуел существуют буду менять на РЕСТ.
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
M
а в чём преимущество JS подхода? чем плох SDL ?
Я могу явно импортить типы друг файлы с объявлением других типов, могу мержить поля разные с помощью деструктуризации, конструировать enums из typescript enums.
Resolvers расположены рядом с объявлением мутаций и запросов - для меня это плюс, так как это позволило мне удобные врапперы для них написать.
В целом так более явно и понятно откуда у чего ноги растут. Когда на проекте уже типов штук 200 минимум, сложно с этим SDL становится. Вот и переписали.
А сейчас нужна директива) Но видимо прийдется придумывать костыль
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Alexander Knyazev
Я могу явно импортить типы друг файлы с объявлением других типов, могу мержить поля разные с помощью деструктуризации, конструировать enums из typescript enums.
Resolvers расположены рядом с объявлением мутаций и запросов - для меня это плюс, так как это позволило мне удобные врапперы для них написать.
В целом так более явно и понятно откуда у чего ноги растут. Когда на проекте уже типов штук 200 минимум, сложно с этим SDL становится. Вот и переписали.
А сейчас нужна директива) Но видимо прийдется придумывать костыль
Под code-first ты подразумеваешь чистый graphql-js? Больше ничего не юзаешь? Проект на TypeScript?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
И какая конечная цель? Чтобы директива была видна в интроспекции (она будет выполняться на клиенте?) или чтобы просто работало?
источник

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
Алексей Родионов
Под code-first ты подразумеваешь чистый graphql-js? Больше ничего не юзаешь? Проект на TypeScript?
Тоже думаю на graphql-js переходить
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Fedor Moroseev
Тоже думаю на graphql-js переходить
Зачем? Почему именно на него?
источник

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
Алексей Родионов
Зачем? Почему именно на него?
А есть более оптимальные низкоуровневые библиотеки?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Я, конечно, понимаю, что все имплементации GraphQL на JS используют под капотом в конечном итоге graphql-js, но он слишком низкоуровневый.
источник