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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 1 мая 2018 г.

08:22:46 ДП
User 122824793
дока призмы чота не совпадает с реальным положением дел при команде prisma init
08:23:38 ДП
User 122824793
grapql create уже автоматически не вызывается и boilerplate нельзя выбрать
08:41:17 ДП
User 122824793
нашёл ответ:
https://www.prisma.io/docs/reference/cli-command-reference/database-service/prisma-init-eeb1ohr4ec
09:07:47 ДП
User 122824793
но даже эта дока - ведёт к созданию в проекте повторных файлов, печаль
09:15:24 ДП
User 122824793
кто-нить после версии 1.7 разворачивал проект?)
10:04:57 ДП
User 144022504
User 122824793
кто-нить после версии 1.7 разворачивал проект?)
prisma: 1.6.3 полет нормальный
10:05:17 ДП
User 122824793
ну да, конечно)
10:05:30 ДП
User 122824793
но вот с 1.7 - уже танцы с бубном
10:07:25 ДП
User 144022504
User 122824793
но вот с 1.7 - уже танцы с бубном
Его ежедневно улучшают, и дока не поспевает, поэтому я бы не спишил ставить последние версии.
10:08:06 ДП
10:16:30 ДП
User 122824793
я уже посмотрел, боюсь браться за старые версии так как у них тоже будет расхождение с докой
11:32:29 ДП
User 122824793
в итоге после команды graphql create получается такая структура , потом пытаюсь присабачить prisma и она ругается что файлы в директории server/database уже есть, мол конфликт.. окей. ставлю в корень. в итоге нифига не работает
11:33:26 ДП
11:41:30 ДП
User 122824793
версия > 1.7 , может кто-нибудь объяснить, после создания нового проекта через graphql create , надо делать команду prisma init ?)
01:33:14 ПП
User 478207156
А призма дружит например с монгой?
01:34:42 ПП
User 122824793
вроде пока нет, но скоро будет
01:35:01 ПП
User 122824793
там сейчас только mysql и postgresql в продакшене
01:35:17 ПП
User 478207156
печально
01:35:28 ПП
User 122824793
а так коннекторы для другиз баз в cтадии will be soon
02:03:34 ПП
User 144022504
User 122824793
в итоге после команды graphql create получается такая структура , потом пытаюсь присабачить prisma и она ругается что файлы в директории server/database уже есть, мол конфликт.. окей. ставлю в корень. в итоге нифига не работает
на форуме очень быстро отвечают на все вопросы
https://www.graph.cool/forum/
graph.cool/forum
Ask questions about Graphcool, GraphQL and related technologies.
02:03:50 ПП
User 144022504
еще slack канал рабочий
06:33:35 ПП
User 50245406
Всем привет, у меня вопрос по поводу поиска/фильтрации в graphql. Кто-нибудь имплементил его вручную?
06:40:47 ПП
User 50245406
Если вкратце, то в моем случае фильтровать нужно уже после того как последний resolver вернул данные, полученные из модели, а не внутри каждого resolver'а отдельно для каждого типа. Возможно ли это как-то?
06:50:24 ПП
User 160283429
Привет, я немного запутался как связать graphql с постгресом и какие средства для этого лучше всего юзать, подскажет кто?)
06:51:11 ПП
User 50245406
Любой ORM подойдёт по идее
06:52:33 ПП
User 50245406
Objection или Sequelize
06:52:49 ПП
User 50245406
Можно ещё напрямую попробовать, например https://github.com/Vincit/objection-graphql
github.com/Vincit/objection-graphql
objection-graphql - GraphQL schema generator for objection.js
06:53:07 ПП
User 50245406
Сам не юзал, правда
06:53:57 ПП
User 160283429
Я join-monster нашел но чет запутался
06:54:23 ПП
User 160283429
Как все организовать
06:55:30 ПП
User 50245406
А без graphql как ты связывеешься к postgre обычно? Через что?
06:58:32 ПП
User 160283429
Ну, это мой первый опыт с беком вообще
06:59:14 ПП
User 160283429
Не считая метеора с монгой
07:12:56 ПП
User 50245406
User 224769697
прочитал эту статью
https://blog.graph.cool/graphql-directive-permissions-authorization-made-easy-54c076b5368e
очень круто реализована работа с ролями, но в ней упоминается этот проект
https://github.com/maticzav/graphql-shield
вроде тоже крутой, мне понравилось что там есть кеширование

кто то уже сравнивал эти два подхода? и может уже решили что лучше/хуже?
blog.graph.cool/graphql-directive-permissions-authorization-made-easy-54c076b5368e
Directive permissions are a declarative way of implementing authorization rules in GraphQL servers
Сам хотел использовать директивы для того, чтобы мэнэджить роли и скрывать определённые типы или филды, но я пишу весь сервис программно без использования SDL, поэтому создавать кастомные директивы используя graphql-js невозможно. Lee Byron против этого подхода. https://github.com/graphql/graphql-js/issues/1262
До сих пор в раздумьях какой из подходов лучше. Наверное стоит глянуть на shield. 

Graphql-tools, к слову, добавили буквально недавно отличную поддержу кастомные директив. Но опять же пока что невозможно объединить директивы созданные при помощи graphql-tools со скемой из graphql-js. Пока с этой проблемой все  тоже глухо. 🙁
https://github.com/apollographql/graphql-tools/issues/603
07:13:59 ПП
User 224769697
Аааааа, ты всё испортил, только решил использовать директивы)
07:14:37 ПП
User 50245406
User 224769697
Аааааа, ты всё испортил, только решил использовать директивы)
В общем надо ехать на конференцию и лично спрашивать, походу)
07:15:12 ПП
User 50245406
Потому что я сам в тупике, выглядят они отлично, но это идёт вразрез с философией graphql
07:15:15 ПП
User 224769697
мб в слаке у них спросить можно ?) но моя не уметь спрашивать на английском))
07:15:51 ПП
User 50245406
Припечет - спрошу, наверное)
07:16:09 ПП
User 50245406
Ты SDL используешь?
07:16:59 ПП
User 224769697
похоже на то, а как можно без него?
07:17:55 ПП
User 50245406
У меня вообще нет ни строчки SDL, все через new GraphQLObjectType({...})
07:18:30 ПП
User 224769697
а чем это лучше?
07:25:48 ПП
User 50245406
Лично мне больше так нравится, вот пример структуры и кода.
07:25:54 ПП
07:25:55 ПП
07:25:55 ПП
07:25:56 ПП
07:26:46 ПП
07:27:59 ПП
User 50245406
Вот только директивы не указать никак 😔
07:28:00 ПП
User 206966715
Кода значимо больше, а добавилась в лучшем случае возможность типизации, которой нет
07:29:59 ПП
User 206966715
User 206966715
Кода значимо больше, а добавилась в лучшем случае возможность типизации, которой нет
Я бы без SDL типы и резолверы вместе держал. Оно читается тогда.
А к SDL прибегать разве что когда писать хочется поменьше
07:31:11 ПП
07:37:53 ПП
User 50245406
Тут на самом деле кому как удобно. Что ты имеешь в виду под "читается", вроде бы и так всё довольно таки хорошо читается)
07:41:50 ПП
User 206966715
User 50245406
Тут на самом деле кому как удобно. Что ты имеешь в виду под "читается", вроде бы и так всё довольно таки хорошо читается)
Тип один, а файлов минимум два. Слегка морока. Случалось, когда менял резолвер, а тип в SDL переписать забыл. Явные косяки сразу в консоли светятся, но не все туда вываливается
08:13:06 ПП
User 224769697
так получается директивы в graphQL это костыль?
08:36:24 ПП
User 50245406
Скорее они просто не являются частью скемы, как то так
08:36:42 ПП
User 50245406
Но у graphql tools по этому поводу свое видение, походу