Size: a a a

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

2018 May 18

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
искусители, прийдется теперь переходить на нее )
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а есть шансы что аполло всё сам сделает и призма не нужна будет ?)
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Alexander
и доку причесали конкретно. теперь понятный флоу, и нету расхождения с версиями
$4.5M  инвестиций отрабатывают)
источник

MG

Misha Gavelya in GraphQL — русскоговорящее сообщество
))
источник
2018 May 20

KI

Khangeldy Ilebaev in GraphQL — русскоговорящее сообщество
Привет. Вопрос про relay-modern. В документации сказано что поля viewer не обязательное. Но все примеры пагинации в интернете используют его.  Так получается refetchContainer и paginationContainer ам нужны вложенный query?

В интернете:
query routesOrdersQuery {
viewer {
  orders() @connection() {
      edges {
         node
       }
  }
}
}


У меня:
query routesOrderQuery {
 orders {
    edges{
       node
    }
 }
}
источник

OV

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

KI

Khangeldy Ilebaev in GraphQL — русскоговорящее сообщество
query Query {
  ...Order_order
}

fragment Order_order on Query {
  orders() @connection() {
      edges {
         node {
          }
  }
}


Вот так тоже?
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Хз, надо пробовать. У меня когда релей был, был и вьювер. Без понятия как он себя поведет
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
Khangeldy Ilebaev
query Query {
  ...Order_order
}

fragment Order_order on Query {
  orders() @connection() {
      edges {
         node {
          }
  }
}


Вот так тоже?
по сути ваши orders буду ссылаться на root, а не на Viewer
источник

KI

Khangeldy Ilebaev in GraphQL — русскоговорящее сообщество
Andrew Kiselev
по сути ваши orders буду ссылаться на root, а не на Viewer
В данный момент я вместо orders получаю null. Но в вкладке networks в ответе у меня те данные которые я запрашиваю.
источник
2018 May 22

o

olebedev in GraphQL — русскоговорящее сообщество
Всем привет.
Есть кто то кто пользуется https://prisma.io?
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Они пишут что используют https://www.opencrud.org для генерации запросов, мутаций, подписок на основании сущностей.

При этом можно самому описывать типы запросов, мутаций, подписок.

Вопрос в том, как они объеденяются вместе, по какой логике, зачем так, почему не сделать либо полную автогенерацию либо ручное описание.
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
olebedev
Они пишут что используют https://www.opencrud.org для генерации запросов, мутаций, подписок на основании сущностей.

При этом можно самому описывать типы запросов, мутаций, подписок.

Вопрос в том, как они объеденяются вместе, по какой логике, зачем так, почему не сделать либо полную автогенерацию либо ручное описание.
может спросить у них на прямую?
источник

MS

Makar Stetsenko in GraphQL — русскоговорящее сообщество
olebedev
Они пишут что используют https://www.opencrud.org для генерации запросов, мутаций, подписок на основании сущностей.

При этом можно самому описывать типы запросов, мутаций, подписок.

Вопрос в том, как они объеденяются вместе, по какой логике, зачем так, почему не сделать либо полную автогенерацию либо ручное описание.
Призма генерирует GraphQL CRUD интерфейс к базе на основе модели данных. Дальше ты пишешь свой GraphQL сервер, со своим domain specific API и используешь graphql-bindings для взаимодействия с призмой.

Они ничего вместе не объединяют, объединяешь ты сам внутри резолв функций вызывая CRUD апи призмы
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Makar Stetsenko
Призма генерирует GraphQL CRUD интерфейс к базе на основе модели данных. Дальше ты пишешь свой GraphQL сервер, со своим domain specific API и используешь graphql-bindings для взаимодействия с призмой.

Они ничего вместе не объединяют, объединяешь ты сам внутри резолв функций вызывая CRUD апи призмы
Интерфейс, в смысле схема для запросов/подписок/мутаций?
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🛸
может спросить у них на прямую?
Если здесь есть пользователи, но проще здесь. По моему ты и сам кидал здесь пару ссылок. Используешь?
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
olebedev
Если здесь есть пользователи, но проще здесь. По моему ты и сам кидал здесь пару ссылок. Используешь?
использую, но пока не так глубоко зашел) у призмы тех.поддержка очень живо отвечает в слэк, на форуме и гите, поэтому и рекомендую.
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
olebedev
Они пишут что используют https://www.opencrud.org для генерации запросов, мутаций, подписок на основании сущностей.

При этом можно самому описывать типы запросов, мутаций, подписок.

Вопрос в том, как они объеденяются вместе, по какой логике, зачем так, почему не сделать либо полную автогенерацию либо ручное описание.
Разрабатывая граф сервер с использованием Призмы, вы делаете 2 граф схемы - одна содержит только модели данных на основе которых будет создана база данных, другая схема - это открытый API для клиентов вашего сервера. Основной код который вы пишите при этом - это резолверы для API схемы, если схема примитивная и большей частью соответствует структуре нижележащей базы данных, то резолверы будут в 1 строчку - делегация к сгенерированному Призмой API.
источник

o

olebedev in GraphQL — русскоговорящее сообщество
Max Davidov
Разрабатывая граф сервер с использованием Призмы, вы делаете 2 граф схемы - одна содержит только модели данных на основе которых будет создана база данных, другая схема - это открытый API для клиентов вашего сервера. Основной код который вы пишите при этом - это резолверы для API схемы, если схема примитивная и большей частью соответствует структуре нижележащей базы данных, то резолверы будут в 1 строчку - делегация к сгенерированному Призмой API.
Спасибо за ответ. К сожалению момент с двумя схемами пока не понят. Резолверы писать зачем, разве фишка призмы не в том чтоб самой это сделать автоматически?
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
Ценность вашего приложения - это бизнес логика. Именно ее вы и описываете в коде резолверов. Пример - на мутации оплаты вы не можете просто списать средства с аккаунта, нужно сперва проверить что средств достаточно. Соответственно в резолвере вы сперва дергаете текущий баланс: const balance = await ctx.db.query(...) и дальше если меньше нуля то кидаете ошибку. Т.е. суть в том что вам не надо писать SQL запросы, вместо них используете сгенерированные Призмой функции, которые к тому же типизированы.
источник