Size: a a a

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

2019 November 18

OL

Oleh Lustenko in GraphQL — русскоговорящее сообщество
источник

DM

Denis Marcynjuk in GraphQL — русскоговорящее сообщество
вот, и как его достать, я console.log(client) нахожу его в филде cache data
источник

OL

Oleh Lustenko in GraphQL — русскоговорящее сообщество
вот этого должно хватить на сколько я понимаю
https://www.apollographql.com/docs/react/data/local-state/#local-data-query-flow
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
в схеме можно наследование сделать? именно в схеме которая на беке
источник

NG

Nikita Grishin in GraphQL — русскоговорящее сообщество
extend type Query {
 …
}
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Denis Marcynjuk
а как то из кеша или сторы Appolo можно взять параметры с 1 qery.

про этот подход тоже подумал
а не проще сделать хук запроса для получения юзера, где юзер нужен, дергать запрос?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Nikita Grishin
extend type Query {
 …
}
это не то
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
type Parent {
   name: String
}
type Type1 {
   number: Int
}
type Type2 {
   age: Int
}

родителя засунуть в каждый из типов
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
типо type Type1 extends Parent, но такого там нету
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
type Parent {
   name: String
}
type Type1 {
   number: Int
}
type Type2 {
   age: Int
}

родителя засунуть в каждый из типов
Нельзя
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Nikita Grishin
extend type Query {
 …
}
Вот это понятно, делаешь запрос, в нем в резолвере проверку например на авторизацию, от него наследуешь
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
Всем привет, делаю приложение на релэй.  Задача - сделать страничку с карточками (вложженные компоненты), у которых есть поля ввода,  по итогу данные из полей отправляются на валидацию и на сервер.

Разбил запрос на фрагменты, создал локальный стэйт релэя для заполнения данных из полей формы и как бы все работает, но тут выглядит это архи-неудобно, что бы добавить поле нового типа, тебе по мимо добавление в локальную схему и запрос. должен описать работу с этим полем(создание/удаление/инициализация),

выглядит это не очень. понимаю, что делаю что-то не так, а как правильно не понятно.
Может у кого-то был похожий опыт и поделится?
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
Конкретно, например, в запросе, я указываю серверное поле и поле из локального стэйта (по факту одно и тоже поле), можно ли как-то стазу заполнить данными поле локального стэйта данными из сервера? Или только придя в фрагмент закомитить ?
источник

YP

Yury Petrovich in GraphQL — русскоговорящее сообщество
Привет всем. Ребята, подскажите как лучше сделать загрузку файла
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
берешь невидимый инпут с типом фаил и кнопку, по клику на которую кликается инпут и из него получаешь вэлью.
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
А дальше заполняешь поля согласно схеме и мутируешь
источник

YP

Yury Petrovich in GraphQL — русскоговорящее сообщество
Илья, может я не совсем правильно написал, но с кнопкой никаких проблем нет. Вопрос в том, как передать файл с помощью graphQl
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
Аа,  на моем проекте, есть рестовый урл, на который отдается фаил на файловом сервере. А мутацией, я привязываю по индификатору. Честно говоря фаил это бинарная инфа, и как правильно хз
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
А кстати у апполо есть рестлинк - типо делаешь гкл запрос, а он там преобразует в рестовый.
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Yury Petrovich
Привет всем. Ребята, подскажите как лучше сделать загрузку файла
Погугли graphql-multipart-request-spec, в аполло сервере v2 уже встроена поддержка загрузки файлов, а на клиент надо поставить apollo-upload-client
источник