Size: a a a

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

2019 October 21

R

Ramil in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
В спеке сказано “The query root operation type must be provided and must be an Object type.” , может поэтому?
т.е. всегда должен быть?
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
ага, без него схема невалидна
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
мутации/подписки опциональные
источник

JY

Jas Yes in GraphQL — русскоговорящее сообщество
Ramil
да,  все та же UnhandledPromiseRejectionWarning: Error: Generating schema error
Нужно хотя бы один query запрос чтобы построить схему. Вы можете создать второй резолвер без query и все заработает
источник

R

Ramil in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
мутации/подписки опциональные
я сначала тоже так посчитал, но решил проверить на этом репозитории https://github.com/ammezie/graphql-typescript
и закоментить все кроме мутаций в файле TaskResolver. Запустилось
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
А другой резолвер там есть?
источник

R

Ramil in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
А другой резолвер там есть?
у тасков больше нет
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Они же в одну схему потом собираются? Достаточно чтоб хоть где-то был объявлен Query
источник

R

Ramil in GraphQL — русскоговорящее сообщество
логично, наверное вы правы в таком случае, да. Я закоментил в другом резолвере query и получил ту же ошибку. Спасибо
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
mutation {
 account {
   create(name: "bbb", role: "ssss") {
     id
     name
     role
     owner {
       id
       name
     }
     members {
       id
       role
       user {
         name
       }
     }
   }
 }
}
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
Такое норм?
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
Или так нельзя?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Sergey Zverev
Или так нельзя?
Ну синтаксис правильный
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
Uxname
Ну синтаксис правильный
Спасибо!
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
@uxname А не подскажете как в apollo-client нормально до create достучаться? А то я просто account использую, думаю так не правильно
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
это типа неймспейсы, даже Павел призывает чтобы их использовали - только не понятно как их к примеру с хуками использовать
источник
2019 October 22

ДС

Дмитрий Середа in GraphQL — русскоговорящее сообщество
На сколько плох подход в получении routes для React-Router по query?

Идея в том, чтобы скрыть из главного меню, а еще лучше из routes админку от пользователей.
Я себе это представляю как: по query getMenu выдается массив для UI ( для отрисовки меню ) + массив routes для react-router.
В случае если пользователь не залогинен, то GraphQL Server возвращает набор меню и routes для guest
Если залогинен, меню и routes для соответствующий группе пользователя ( соответственно у группы admin среди меню будет присутствовать админка )

Из плюсов - админка лишь пример, в последующем понадобится скрывать разделы приложения для определенных пользователей.
Из минусов - только идеалогические. о том, что в API этому не место. Смущает и то, что в мануалах и блогах так никто не поступает.
источник

SZ

Sergey Zverev in GraphQL — русскоговорящее сообщество
@nodkz Павел, у тебя есть в правилах использование неймспейсов, но во первых скорее всего неймспейсами никто не пользуется, огромная ветка обсуждений неймспейсов с 2016 года и до сих пор никак не решена проблема ну и последнее это вообще не понятно как с этим на фронте работать (тут возможно не разобрался)
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Пользуются. Это не какой-то мифический фунционал а обычное gql поле, и уже на твоё усмотрение как ты там резолверы напишешь....
источник

SB

Sergei Bogdaniuk in GraphQL — русскоговорящее сообщество
Дмитрий Середа
На сколько плох подход в получении routes для React-Router по query?

Идея в том, чтобы скрыть из главного меню, а еще лучше из routes админку от пользователей.
Я себе это представляю как: по query getMenu выдается массив для UI ( для отрисовки меню ) + массив routes для react-router.
В случае если пользователь не залогинен, то GraphQL Server возвращает набор меню и routes для guest
Если залогинен, меню и routes для соответствующий группе пользователя ( соответственно у группы admin среди меню будет присутствовать админка )

Из плюсов - админка лишь пример, в последующем понадобится скрывать разделы приложения для определенных пользователей.
Из минусов - только идеалогические. о том, что в API этому не место. Смущает и то, что в мануалах и блогах так никто не поступает.
Почему, поступают, когда у тебя все очень кастомизировано, то вполне ок. Единственно что нужно сделать это асинк импорты на компоненты, что бы они без надобности не грузились пользователю
источник