Size: a a a

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

2019 April 17

U

Uxname in GraphQL — русскоговорящее сообщество
либо юзай enum
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Uxname
либо юзай enum
с призмой если передаю null то оно возвращает только те обьекты, в которых нет поля done, а надо чтобы вернуло и те в которых true и false
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Uxname
true/false/null
о, с призмой можно done_not: null, спасибо )
источник

NT

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

g

graphql_bot in GraphQL — русскоговорящее сообщество
prisma/prisma 1.30.1 → 1.31.0 🎉
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Вот черновик синтаксиса для моделей данных на который с SDL хочет перейти в будущем Prisma:

https://github.com/prisma/rfcs/blob/datamodel/text/0000-datamodel.md

Как вам?
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
ждёмс )
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Вот черновик синтаксиса для моделей данных на который с SDL хочет перейти в будущем Prisma:

https://github.com/prisma/rfcs/blob/datamodel/text/0000-datamodel.md

Как вам?
1) Слишком зависимо от призмы и её специфики
2) Нет очень важных фич, вроде неймспейсов и автокастинга моделей в инпуты
3) Большинство из идей у меня уже реализованы давно)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Но в целом - правильной дорогой идут
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а ещё крутая идея с директивами для групп полей
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну и переименовывания с type -> model и scalar -> type довольно сомнительны
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Так как это уже не SDL, имеет ли смысл вообще городить всё это? Может стоит тогда уже всё в коде писать и из кода генерировать схему?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
не все плюшки рациональны в коде
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
да и есть вещи, которые не регламентированы
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
например, в текущей спеке нет ничего об алгебраических типах, а значит сущение и расширение реализаций по LSP тупо невозможно
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну точнее возможно, конечно, но такое...

например:
interface Storage {
   fetch(id: ID): Any
}

type UserStorage implements Storage {
   fetch(id: ID): User
}

т.к. Any не рагламентирован в спеке, как и базовые типы Object/Scalar, то и на выходе непонятно как подобное реализовать, учитывая текущую спеку SDL.

А на уровне препроцессинга с сохранением обратной совместимости это вполне возможно

interface Storage {
   fetch(id: ID): GeneratedAnyInterface # тут заменяем на интерфейс
}

type UserStorage implements Storage {
   fetch(id: ID): User
}

type User implements GeneratedAnyInterface # тут инжектим его
{ }
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Я ещё не вкурю как это всё у них будет вместе уживаться? Если Prisma продвигает Nexus.
источник

АР

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

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Кроме призмы никто этот формат больше поддерживать не собирается вроде.
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Алексей Родионов
На нексксе пишу код, из этого кода вот эта новая датамодель получается? Там же вроде сразу схема генерируется из кода.
так нексус и этот "SDL", никак не связаны ) призма по этой датамодели просто генерирует свою апи и типы, а Нексус использует уже их. Т.е. для него ничего не изменится
источник