Size: a a a

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

2020 November 11

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
@polina_gurtovaya А самое лучшее, что я видел это https://principledgraphql.com
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Кстати, а какие кейсы использования федеративного подхода? Разве в таком случае не будет узким местом точка входа? Ведь отдельные сервисы проще масштабировать. Удобство полноты схемы, конечно круто, но не представляю себе использование в high-load
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Олег Линьков
Кстати, а какие кейсы использования федеративного подхода? Разве в таком случае не будет узким местом точка входа? Ведь отдельные сервисы проще масштабировать. Удобство полноты схемы, конечно круто, но не представляю себе использование в high-load
источник

VB

Victor Bornov in GraphQL — русскоговорящее сообщество
@nodkz Добрый вечер!
https://github.com/nodkz/wrike-graphql/tree/master/src/schema
Возможно ли чтоб часть схемы генерировалась асинхронно и все работало вместе с graphql-compose-modules ?

У меня задача, что мне нужно для генерации части схемы сделать запрос на API, получить данные  и на основе них сгенерировать схему.
Есть подобные примеры реализации?
Спасибо )
источник

PG

Polina Gurtovaya in GraphQL — русскоговорящее сообщество
Алексей Родионов
Известный холивар GraphQL Federation vs. GraphQL Stitching. )

Почему GraphQL Federation лучше GraphQL Stitching:

https://seblog.nl/2019/06/04/2/graphql-stitching-versus-federation

https://product.voxmedia.com/2020/11/2/21494865/to-federate-or-stitch-a-graphql-gateway-revisited

Почему Schema Stitching снова торт:

https://the-guild.dev/blog/graphql-tools-v7
Спасибо :)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Victor Bornov
@nodkz Добрый вечер!
https://github.com/nodkz/wrike-graphql/tree/master/src/schema
Возможно ли чтоб часть схемы генерировалась асинхронно и все работало вместе с graphql-compose-modules ?

У меня задача, что мне нужно для генерации части схемы сделать запрос на API, получить данные  и на основе них сгенерировать схему.
Есть подобные примеры реализации?
Спасибо )
Можно и нельзя. Зависит от того, как именно хотите строить.

На данный момент graphql-compose-modules синхронный. Его кстати можно подшаманить, чтобы он стал асинхронным, чтоб fieldConfig мог быть промисом, но это другой разговор.

Есть вот такой пример, как асинхронно строить схему https://github.com/graphql-compose/graphql-compose-json#building-schema-asynchronously

Т.е. вы можете синхронно построрить схему на базе graphql-compose-modules получив инстанс SchemaComposer. А затем асинхронно получить другую схему и добавить необходимы поля в SchemaComposer. Ну а потом все это дело скормить в  графкуэль сервер из примера выше.
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Roman Dynnik
Я не про это.
Исходный массив данных - нормальные древовидные массивы объектов (json).
Но ответ на запрос имеет большой объем - от сотен мегабайт.
Как его(ответ) эффективно можно передавать, не на сторону UI, а например, на сторону конвейера данных, использующего grpahql конечную точку для запроса этих данных? Какой то graphql сервер реализовал передачу таких даных поверх какого-либо друго транспорта, стриминга например?
можно использовать сжатие на стороне веб-сервера
источник

RD

Roman Dynnik in GraphQL — русскоговорящее сообщество
Andrey Nikolaev
можно использовать сжатие на стороне веб-сервера
Оно особо не дась наверное ничего. Одна из задач доставить ответ пакетами в условиях нестабильного соединения наприиер
источник

VB

Victor Bornov in GraphQL — русскоговорящее сообщество
@nodkz  Павел, спасибо! Примерно так все и представлял.
источник
2020 November 12

Т

Тимофей in GraphQL — русскоговорящее сообщество
источник

Т

Тимофей in GraphQL — русскоговорящее сообщество
источник

Т

Тимофей in GraphQL — русскоговорящее сообщество
Привет, подскажите в чем я ошибаюсь. Получаю пустой объект из кэша (на основе примера из документации).

https://www.apollographql.com/docs/react/caching/cache-interaction/#readfragment
источник

EM

Evgeniy Mokeev in GraphQL — русскоговорящее сообщество
Тимофей
Привет, подскажите в чем я ошибаюсь. Получаю пустой объект из кэша (на основе примера из документации).

https://www.apollographql.com/docs/react/caching/cache-interaction/#readfragment
Попробуй on Book
источник

Т

Тимофей in GraphQL — русскоговорящее сообщество
Evgeniy Mokeev
Попробуй on Book
Заработало, спасибо большое.
источник

DL

Dmitry Lyamtsev in GraphQL — русскоговорящее сообщество
Здравствуйте. Бот здесь сразу трёт сообщение, как быть?)
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Dmitry Lyamtsev
Здравствуйте. Бот здесь сразу трёт сообщение, как быть?)
/trust
источник

S

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

DL

Dmitry Lyamtsev in GraphQL — русскоговорящее сообщество
Здравствуйте, господа! Использую Graphql+Fauna. Имеется тип, в котором установлена связь  на другой тип. При импорте схемы в FaunaDB мне автоматически создаётся мутация ChangeCompany. Вопрос: как мне с помощью этой мутации изменить данные в поле photoLink и возможно ли это вообще без отдельного запроса? Про методы create, connect, disconnect знаю, но они помогают лишь при создании новой компании.
type Company {
 website: String
 name: String!
 email: String
 id: Int! @unique
 status: CompanyStatusName!
 photoLink: Photo
}

type Photo {
 link: String!
 type: String!
 public_id: String!
 name: String!
}

# Write your query or mutation here
mutation {
 updateCompany(id: "281751188747059717", data: {
   name: "...",
   website: "...",
   photoLink: {
     link: "How Change this?"
   }
 }),{
   id,
   name
 }
}
источник

DL

Dmitry Lyamtsev in GraphQL — русскоговорящее сообщество
Спасибо.
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Dmitry Lyamtsev
Здравствуйте, господа! Использую Graphql+Fauna. Имеется тип, в котором установлена связь  на другой тип. При импорте схемы в FaunaDB мне автоматически создаётся мутация ChangeCompany. Вопрос: как мне с помощью этой мутации изменить данные в поле photoLink и возможно ли это вообще без отдельного запроса? Про методы create, connect, disconnect знаю, но они помогают лишь при создании новой компании.
type Company {
 website: String
 name: String!
 email: String
 id: Int! @unique
 status: CompanyStatusName!
 photoLink: Photo
}

type Photo {
 link: String!
 type: String!
 public_id: String!
 name: String!
}

# Write your query or mutation here
mutation {
 updateCompany(id: "281751188747059717", data: {
   name: "...",
   website: "...",
   photoLink: {
     link: "How Change this?"
   }
 }),{
   id,
   name
 }
}
Покажи схему мутации
источник