Size: a a a

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

2018 July 11

АР

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

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Грубо говоря, query – это аналог GET из REST, а mutation – аналог POST.
я это понимаю, но применять нечто со словаом mutation для дейсвий которые ничего не мутируют, мне не нравится
источник

АР

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

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Если ты запускаешь функцию и передаёшь ей аргументы, ты уверен, что ты ничего не мутируешь?
источник

АР

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

AT

Alexander Trifonov in GraphQL — русскоговорящее сообщество
может быть стоит прочитать про разницу между query и mutation, и потом решить что использовать?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Тут вообще всё интереснее. Ты думаешь, что работаешь с данными, с полями. А на самом деле никаких полей нет, это абстракция, за каждым полем с определенным именем стоит функция-резолвер.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Прямо из официальной документации:

In fact, this is exactly how GraphQL works. Each field on each type is backed by a function called the resolver which is provided by the GraphQL server developer. When a field is executed, the corresponding resolver is called to produce the next value.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Нужно ещё учитывать вот этот факт при выборе query или mutation для вызова функции:

https://graphql.org/learn/queries/#multiple-fields-in-mutations
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Ilya Agarkov
я это понимаю, но применять нечто со словаом mutation для дейсвий которые ничего не мутируют, мне не нравится
У тебя меняется состояние системы - пользователь оповещается
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
akaSybe
У тебя меняется состояние системы - пользователь оповещается
состояние моей системы не меняется - меняется состояния почтового ящика пользователя. Что за пределами моей системы.
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Оплату какой нибудь услуги тоже будешь делать через квери?)
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Меняется состояние банковского счёта пользователя
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
А не системы
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
akaSybe
Оплату какой нибудь услуги тоже будешь делать через квери?)
я не говорил что хочу делать через query
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Эм
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Есть же только квери , мутации и сабскрипшн
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
И это термины выбранные авторами этого стандарта
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Даже если ты не считаешь это мутацией в терминах этого стандарта - это будет мутация
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
akaSybe
Есть же только квери , мутации и сабскрипшн
в рамках graphql да. Но никто же не обязывает делать все запросы по graphql. Вопрос был скорее может ли с apolloServer другие запросы обрабатывать
источник