Size: a a a

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

2018 May 23

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
+
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
без призмы
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну т.е. в том что я использую
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
только сабскрайберов пока что нет
было дело подсел на graphql-comopose , а когда дошел до реализации подписок, пришлось на Призму перейти)
источник

KN

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

KN

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

KN

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

EF

Eugene Fedoseev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
На практике же всё что предлагает призма с прямым доступом к бд делается ровно в пару строчек кода
И генерация input типов для фильтрации?
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
input Query {
 orderBy: [String!]!
 where: [Where!]!
 take: Int
 skip: Int
}

input Where {
   field: String!
   value: Any
   op: Operation! = EQUAL
}

enum Operation {
 EQUAL, ....
}
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну и маппинг:
input Query @in(action: "QueryInput@parse") { ... }


public function parse(array $query)
{
   $query = $this->repository; // Some repo

   $query->orderBy(...$query['orderBy']);
   ...

 return $query;
}
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
@EugeneFedoseev если есть вопросы - спрашивай. Сразу замечу, что это решение, которое можно использовать в моём проекте, но не значит, что его нельзя перенести на какие-нибудь другие gql фреймворки
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Кстати, у меня есть предположение, что призма является идеальным решением, если разработчик знаком непосредственно с нодой, но не с другими бекенд языками, т.к. на Ruby, Java, PHP и проч. есть решения на порядок гибче, вроде JDBC или DBAL
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
имхо всё это работает ровно до тех пор пока приложение достаточно простое в плане бизнес-логики
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
как только бизнес-логика усложняется придётся переходить с призмы на решения которые позволяют более гибко управлять различными частями
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
идеи т.е.
источник