Size: a a a

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

2020 August 28

K

Konstantin in GraphQL — русскоговорящее сообщество
Олег Линьков
На вскидку два подхода есть:
мидлвейр ( graphql-shield например)
директивами (я использую его, со своими кастомными проверками на роль, авторство, уровень доступа)
ABAC у вас тоже на директивах сделан? Трудно представить, как это можно реализовать адекватно и оптимально
источник

ОЛ

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

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
https://www.npmjs.com/package/type-graphql

а этулибу юзают? ясмотрю, выглядит слишком плохо как то
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Кто нибудь помогите пожалуйста, уже 2 мучаюсь. Почему то в playground запрос норм проходит, с теме же данными что и на фронте, а на фронте выдаёт ошибку, что мол не дата это
источник

Mm

Misha mnb3000 in GraphQL — русскоговорящее сообщество
Лично я юзаю, как раз вот недавно 1.0.0 релиз вышел и стало прям очень норм (для моих потребностей)
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Павел)
Кто нибудь помогите пожалуйста, уже 2 мучаюсь. Почему то в playground запрос норм проходит, с теме же данными что и на фронте, а на фронте выдаёт ошибку, что мол не дата это
Видимо потому что Apollo делает проверку на тип переменных. У тебя в checkinDate и checkoutDate невалидные даты
В playground такой проверки нет, поэтому всё проходит
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Почему плохо?
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Арсений
Почему плохо?
есть code first поход, я не понял юмора, чем декоратор помог, легче вообще sdl писать и обыный резолвер и все
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
Видимо потому что Apollo делает проверку на тип переменных. У тебя в checkinDate и checkoutDate невалидные даты
В playground такой проверки нет, поэтому всё проходит
А как с этим быть ,если мне нужно предать либо пусто либо ещё что нибудь чтобы определённой даты не было?
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
Видимо потому что Apollo делает проверку на тип переменных. У тебя в checkinDate и checkoutDate невалидные даты
В playground такой проверки нет, поэтому всё проходит
И в схемах на checkinDate стринг стоит, почему он даты чекает?
источник

Mm

Misha mnb3000 in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
есть code first поход, я не понял юмора, чем декоратор помог, легче вообще sdl писать и обыный резолвер и все
Как минимум тем что ты можешь иметь модели, связи и валидацию описанные декларативно
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
есть code first поход, я не понял юмора, чем декоратор помог, легче вообще sdl писать и обыный резолвер и все
ну type-graphql это code-first, sdl это schema-first. Тут кому что нравится
type-graphql хорошо сочетается с typeorm, позволяет сразу описывать и схему и модели БД
источник

А

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

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
попробуй просто не указывать эти переменные, либо укажи им null
спасибо
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
попробуй просто не указывать эти переменные, либо укажи им null
источник

А

Арсений in GraphQL — русскоговорящее сообщество
а покажи саму схему
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
а покажи саму схему
источник

А

Арсений in GraphQL — русскоговорящее сообщество
это запрос
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
это запрос
http://www.alessandravillas.gr/graphiql/#variables=%7B%0A%20%20%22lang%22%3A%20%22ru%22%2C%0A%20%20%22regionId%22%3A%20%2214005%22%2C%20%0A%20%20%22checkinDate%22%3A%20%20%220%22%2C%20%0A%20%20%22checkoutDate%22%3A%20%220%22%2C%20%0A%20%20%22pax%22%3A%201%2C%0A%20%20%22offset%22%3A%200%2C%0A%20%20%22limit%22%3A%2015%0A%7D&operationName=foundProps&query=query%20foundProps(%24lang%3A%20String!%2C%20%24regionId%3A%20Int!%2C%20%24checkinDate%3A%20String%2C%20%24checkoutDate%3A%20String%2C%20%24pax%3A%20Int!%2C%20%24offset%3A%20Int!%2C%20%24limit%3A%20Int!)%20%7B%0A%20%20foundProps(lang%3A%20%24lang%2C%20regionId%3A%20%24regionId%2C%20checkinDate%3A%20%24checkinDate%2C%20checkoutDate%3A%20%24checkoutDate%2C%20pax%3A%20%24pax%2C%20offset%3A%20%24offset%2C%20limit%3A%20%24limit)%20%7B%0A%20%20%20%20propsCount%0A%20%20%20%20nights%0A%20%20%20%20propsList%20%7B%0A%20%20%20%20%20%20id%0A%20%20%20%20%20%20name%0A%20%20%20%20%20%20coverPhoto%20%7B%0A%20%20%20%20%20%20%20%20id%0A%20%20%20%20%20%20%20%20priority%0A%20%20%20%20%20%20%20%20photo%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20xtype%0A%20%20%20%20%20%20detailType%0A%20%20%20%20%20%20price%0A%20%20%20%20%20%20oPax%0A%20%20%20%20%20%20pPax%0A%20%20%20%20%20%20livingSpace%0A%20%20%20%20%20%20levels%0A%20%20%20%20%20%20location%20%7B%0A%20%20%20%20%20%20%20%20latitude%0A%20%20%20%20%20%20%20%20longitude%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20breadcrumbs%20%7B%0A%20%20%20%20%20%20%20%20priority%0A%20%20%20%20%20%20%20%20anchor%0A%20%20%20%20%20%20%20%20url%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20urls%20%7B%0A%20%20%20%20%20%20%20%20canonicalUrl%0A%20%20%20%20%20%20%20%20filterUrl%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0A
источник

П

Павел) in GraphQL — русскоговорящее сообщество
Арсений
это запрос
Схему которая на бэке???
источник