Size: a a a

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

2021 October 11

C

Ciemna_noc in GraphQL — русскоговорящее сообщество
у нас запрос по рефрешу в эксайосе в инцепторах и привязан к 403)) в графе нет эндпоинта на запрос акссесс по рефреш
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
А зачем в графе вызывать рефреш? Оставьте авторизацию на ресте. Если при запросе сущности будет ошибка(которые вы сами можете выбросить), тогда рестом и запрашиваете на клиенте рефреш
источник

AK

Alexandr K in GraphQL — русскоговорящее сообщество
РЕбят, подскажите пож, если подписок несколько, в нетворке, в графе WS запростов grqphql тоже должно быть несколько?
источник
2021 October 12

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Всем привет. А почему моё сообщение сразу удаляется?
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
/trust
источник

S

Shieldy in GraphQL — русскоговорящее сообщество
Принято!
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Подскажите пожалуйста, как можно модифицировать gql variable.
const UPDATE_USER = gql
 mutation UpdateUser($email: String!, $input : UpdateUserInput) {
   updateUser(
     email: $email
     input: $input
   ) {
     id
     firstName
   }
 }
;
Как например сюда можно динамически добавлять какие-то поля?
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
запрашиваемые поля? Никак. Либо костылём через конкатинацию строки
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
А как эту строку достать? В пропсах приходит запрос. Не хочу никак на него влиять, потому что он может измениться потом, хочу просто расширить.
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Или в таком случае все же лучше делать второй запрос, а потом ответы как-то склеивать? Там просто массив в ответе, расширить было бы проще всего.
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
лучше сделать два запроса, один с малым количеством полей, второй с большим. Склеивать не надо т.к. больший запрос может содержать в себе поля из малого запроса тоже
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Просто результат мне нужен в одном массиве, если запроса два, то придётся результаты как-то объединять
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
зачем два запроса? одного достаточно же
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Тогда не совсем понимаю как в один запрос добавить нужные мне поля без замены его руками
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
написать два запроса, один на 3 поля, второй на 103, и в зависимости от того сколько данных ты хочешь получить с сервера в данный момент делать либо 1й запрос либо 2й
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Так дело не в размере. Первый запрос дефолтный, а мой запрос для модуля, расширяющий функционал. Хотелось бы оставить гибкость и не изменять руками дефолтный запрос.
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
А как-то динамически его расширить
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
ну сделай два запроса, один на 2 поля, второй на 5, я же так и написал, например:

1й, маленький
mutation UpdateUser($email: String!, $input: UpdateUserInput) {
 updateUser(email: $email, input: $input) {
   id
   firstName
 }
}


2й, большой
mutation UpdateUser($email: String!, $input: UpdateUserInput) {
 updateUser(email: $email, input: $input) {
   id
   firstName
   field3
   field4
   field5
   field6
 }
}


И вызывай тот который тебе нужен:

if (needSmallData) {
  query(маленький)
} else {
  query(большой)
}


А дополнить уже написанный запрос можно разве что костылём через конкатинацию строк, например:


"mutation UpdateUser($email: String!, $input: UpdateUserInput) {
 updateUser(email: $email, input: $input) {
   id
   firstName"
+ твои_поля +
  "}
}
"
источник

2

2^(82 589 933) − 1 in GraphQL — русскоговорящее сообщество
Спасибо
источник

VS

Viktor Shcheglov in GraphQL — русскоговорящее сообщество
Еще можете директивами воспользоваться @skip @include, если полей не много то подойдет


query ($includeAuthor: Boolean!) {
 queryPost {
   id
   title
   text
   author @include(if: $includeAuthor) {
       id
       name
   }
 }
}
источник