Size: a a a

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

2018 June 27

Ф

Фенька in GraphQL — русскоговорящее сообщество
@izatop ты плохой если честно, подсадил на классные технологии и стек, а   встречаются на работе они редко...)
источник

AK

Alex Kondakov in GraphQL — русскоговорящее сообщество
Фенька
А я чот сегодня ещё задумплся, если мы в приложении с фронта тянем данные, геты наши видны юзверям, по парочке страниц в принципе можно построить представление о схеме, и соответственно если очень захочет пользователь он же ведь сможет как раз заруинить бэк n+1
А не чёрез граф заруинить не получится?  Тем более, что вычислять структуру БД по запросам к прослойке - это занятие такое себе. Кмк, целенаправленно такое сделать сложновато, если бэк грамотно настроил все...
источник

Ф

Фенька in GraphQL — русскоговорящее сообщество
Alex Kondakov
А не чёрез граф заруинить не получится?  Тем более, что вычислять структуру БД по запросам к прослойке - это занятие такое себе. Кмк, целенаправленно такое сделать сложновато, если бэк грамотно настроил все...
Ну ты же видел get запросы к графкуэль серверу?
источник

AK

Alex Kondakov in GraphQL — русскоговорящее сообщество
Фенька
Ну ты же видел get запросы к графкуэль серверу?
Ну да. Я еще в ряде докладов/подкастов слышал об этом узком месте. Разве не логично исключать рекурсию, настраивать корсы  и все такое заранее?
источник
2018 June 28

a

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

a

akaSybe in GraphQL — русскоговорящее сообщество
поэтому даже не надо пару гет-запросов
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
можно просто сразу запросить всю схему
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Фенька
А я чот сегодня ещё задумплся, если мы в приложении с фронта тянем данные, геты наши видны юзверям, по парочке страниц в принципе можно построить представление о схеме, и соответственно если очень захочет пользователь он же ведь сможет как раз заруинить бэк n+1
☝️
источник

KL

Konstantin Lyssenko in GraphQL — русскоговорящее сообщество
Можно вот так на коленке исключить лишнее
источник

KL

Konstantin Lyssenko in GraphQL — русскоговорящее сообщество
(размер табов не я расставлял)
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Фенька
А я чот сегодня ещё задумплся, если мы в приложении с фронта тянем данные, геты наши видны юзверям, по парочке страниц в принципе можно построить представление о схеме, и соответственно если очень захочет пользователь он же ведь сможет как раз заруинить бэк n+1
где-то читал что facebook ни шлет все тело запроса в проде. Они просто создают при сборке прода уникальный id для каждого запроса и юзают их. Канает правда только для случая если апи закрытое
источник

KL

Klim Lyapin in GraphQL — русскоговорящее сообщество
Подскажите плс отличие mutate и mutate_and_get_payload
Использую graphene на django
источник

Ф

Фенька in GraphQL — русскоговорящее сообщество
Ilya Agarkov
где-то читал что facebook ни шлет все тело запроса в проде. Они просто создают при сборке прода уникальный id для каждого запроса и юзают их. Канает правда только для случая если апи закрытое
В принципе да, можно закрыть все внутри что бы для пользователя было магией, но при этом теряешь лёгкость и гибкость))) мир не идеален(
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Фенька
В принципе да, можно закрыть все внутри что бы для пользователя было магией, но при этом теряешь лёгкость и гибкость))) мир не идеален(
какую гибкость? Гибкость нужна только при разработке, в проде она не нужна. Опять же повторюсь, если апи закрыто
источник

Ф

Фенька in GraphQL — русскоговорящее сообщество
Ну тебе для прода придется доп код писать
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Фенька
Ну тебе для прода придется доп код писать
писать код - это наша работа)
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Kolya Vlasov
так при апдейте фрагмента у тебя лист сам должен заапдейтиться, если он содержит этот фрагмент
Как то странно получается. Получаю с сервера продукт, добавляя ему локально флаг inCart(через фрагмент), после нажатия на кнопку обвляю списко товаров в корзине, и обновляю фрагмент  для товара. Пока все ок. Но, если теперь удалить товар из корзины и попытаться добавить его же еще раз, то получаю ошибку Network error: Can't find field listing({"id":2028679088}) on object (ROOT_QUERY)
источник

K

Kolya Vlasov in GraphQL — русскоговорящее сообщество
Ilya Agarkov
Как то странно получается. Получаю с сервера продукт, добавляя ему локально флаг inCart(через фрагмент), после нажатия на кнопку обвляю списко товаров в корзине, и обновляю фрагмент  для товара. Пока все ок. Но, если теперь удалить товар из корзины и попытаться добавить его же еще раз, то получаю ошибку Network error: Can't find field listing({"id":2028679088}) on object (ROOT_QUERY)
Почему флаг не через резолвер изначально добавляешь?
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Kolya Vlasov
Почему флаг не через резолвер изначально добавляешь?
через резолвер. Но с проблемой разобрался
источник

M

Maksim in GraphQL — русскоговорящее сообщество
Получаю такую ошибку когда делаю мутацию: GraphQL error: secretOrPrivateKey must have a value, но мутация совершается успешно и сохраняется в бд. С чем это может быть связано?
источник