Size: a a a

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

2020 May 13

P

PH_cheerokee in GraphQL — русскоговорящее сообщество
Ребят,я конечно погуглил. Но могли бы вы тут ответить какие явные плюсы использования graphql,а не rest. Вот каким должен быть проект,чтобы я выбор в сторону graphql сделал? Подскажите,пожалуйста)
источник

NK

Nur Kutlugallyamov in GraphQL — русскоговорящее сообщество
Коллеги, вопрос:
Может ли интерфейс наследоваться от другого интерфейса?

Пример:

type Nur implements User{
id ID!
type UserType!
name String!
}
interface User implements Node{
id ID!
type UserType!
}
interface Node{
id ID!
}
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
The answer to this question when it was asked was No, it is not possible for interfaces to extend (or implement) other interfaces.
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
PH_cheerokee
Ребят,я конечно погуглил. Но могли бы вы тут ответить какие явные плюсы использования graphql,а не rest. Вот каким должен быть проект,чтобы я выбор в сторону graphql сделал? Подскажите,пожалуйста)
Проект должен быть, тогда можно попробовать, а со временем уже определится брюнетки или блондинки, главное чтобы понравилось)
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Можно одновременно)
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Maxim
Есть примеры структуры react-apolloClient3 проекта? А именно, интересует следующее: при объявлении хуков, например useMutation, некоторую логику приходится писать внутри хука, прямо в компоненте, как лучше выносить это?
Сейчас в отдельный файл выношу только сами запросы
Тут кому как удобнее, единого подхода нет. Я весь апи выношу в кастомные хуки
источник

M

Maxim in GraphQL — русскоговорящее сообщество
John Smith
Тут кому как удобнее, единого подхода нет. Я весь апи выношу в кастомные хуки
Ок, спс, попробую
источник

VK

Vlad Kalinichenko in GraphQL — русскоговорящее сообщество
Ребята подскажите в чём проблема.
источник

VK

Vlad Kalinichenko in GraphQL — русскоговорящее сообщество
iedTopology: true } to the MongoClient constructor.
(node:2309) UnhandledPromiseRejectionWarning: Error: Cannot determine GraphQL output type for 'leaders' of 'Meetup' class. Does the value used as its TS type or explicit type is decorated with a proper decorator or is it a proper output value?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Aleksandr Bukhalo
Ну а если говорить о генерации схемы, то тут
1. Type-graphql самый правильный и продуманный вариант, самый современный, но сильно ограничивает, когда нужно сделать что-то сложное.
2. Graphql-compose от Паши, ультра-комбайн для постройки схемы, любая поза из камасутры возможна с этой штукой.
3. Graphql-tools просто популярная середина.

Ну и остальное, типо nexus, вообще странная шняга
"любая поза из камасутры" 🤣
Обязательно утащу в какой-нибудь доклад.

Прям всех чётко и по полочкам разложил 👍
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Vlad Kalinichenko
iedTopology: true } to the MongoClient constructor.
(node:2309) UnhandledPromiseRejectionWarning: Error: Cannot determine GraphQL output type for 'leaders' of 'Meetup' class. Does the value used as its TS type or explicit type is decorated with a proper decorator or is it a proper output value?
По ошибке сложно понять это Призма или TypeGraphQL? Или еще что-то новое появилось?

Рекомендую пойти в их репку на гитхабе и там поискать.
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
народ вопрос немного не по теме GraphQL но связан с хранением данных
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
m^^combat, [13 May 2020 at 23:00:04]:
Стоит ли нормализовать redux данные если их овер дофига (скажем >10000 сущностей)

нормализация делается с целью не дублировать данные

так как на разных страницах разные списки но с пересечениями

... каждый раз когда страница грузится же надо нормализовывать

вместо того чтобы просто хранить как с реста пришло

но альтернатива которую я вижу - только дублирование, что не есть гуд
источник
2020 May 14

JS

John Smith in GraphQL — русскоговорящее сообщество
m^^combat
m^^combat, [13 May 2020 at 23:00:04]:
Стоит ли нормализовать redux данные если их овер дофига (скажем >10000 сущностей)

нормализация делается с целью не дублировать данные

так как на разных страницах разные списки но с пересечениями

... каждый раз когда страница грузится же надо нормализовывать

вместо того чтобы просто хранить как с реста пришло

но альтернатива которую я вижу - только дублирование, что не есть гуд
А нельзя сервер доработать таким образом, чтобы с него приходили данные уже в православном виде? Это наиболее правильный вариант. Даже половина сути графкула заключается в том, что ты с сервера тянешь только нужные поля, а не всю таблицу сущности
источник

AM

Anton Mazhuto in GraphQL — русскоговорящее сообщество
Коллеги, кто то пользуется библиотекой graphql.macro?
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Ребят, столкнулся с интересной проблемой.
С бэка приходит масив 'Bookings', который я филтрую и пишу в кеш через client.writeData как 'currentBookings'.
Всё идет хорошо, до того времени, пока не включаю режим офлайн.
При офлайне, в масив 'Bookings' добавляются новые данные, и  в компонент приходит новый масив, но, когда записываю новый 'currentBookings', ничего не происходит. В кэше остается старый.Если пишу пустой масив, то 'currentBookings' обновится, если с данными, то нет.
В чем может быть проблема?  Спасибо!
источник

is

il.ya sald.in in GraphQL — русскоговорящее сообщество
Айдишники тоже пишешь? Нигде коллизий не возникает с ними?
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
il.ya sald.in
Айдишники тоже пишешь? Нигде коллизий не возникает с ними?
да
источник

M

Maxim in GraphQL — русскоговорящее сообщество
John Smith
Тут кому как удобнее, единого подхода нет. Я весь апи выношу в кастомные хуки
Привет, а есть пример как вы организуете проект с кастомными хуками? На каждый компонент отдельный файл?
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Maxim
Привет, а есть пример как вы организуете проект с кастомными хуками? На каждый компонент отдельный файл?
На каждую сущность отдельный хук
Каждый хук - отдельный файл
Вся типизация хука - отдельный файл
Любой компонент - отдельный файл, за исключением, если там какой-то прям мелкий вложенный компонент. Например, рендер меню, если каждый пункт меню довольно маленький компонент и больше нигде не используется, то я его могу оставить в этом же файле
источник