Size: a a a

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

2019 October 21

OG

Oleg Gamega in Apollo — русскоговорящее сообщество
Димка Реактнативный 🛸
Сегодня состоится премьера второй части видео по теме - Аутентификация 🔐 REACT NATIVE + AWS Amplify в продолжение статьи
https://medium.com/@playra/aws-amplify-react-native-a956502abddc
В конце видео вас ждет ✅ техническое задание по теме CRUD 👾 - GraphQL + React Native⚛️ , за выполнение которого 10000₽
https://youtu.be/CM_M5cNLmK4
Начало премьеры 20.10 в 21:00(МСК)
как Amplify ведет себя при большой базе ?
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
Oleg Gamega
как Amplify ведет себя при большой базе ?
Проверьте
источник
2019 October 28

YM

Yaroslav Maly in Apollo — русскоговорящее сообщество
Всем привет
Немного странный вопрос, но все-же...
Могу ли я тестировать компоненты graphql/apollo без библиотеки от apollo, a только jest например?
источник
2019 October 29

AE

Anton Egorov in Apollo — русскоговорящее сообщество
всем 👋 подскажите такой момент. при отсутствующем значении apollo server кидает

INTERNAL_SERVER_ERROR, Variable "$input" got invalid value { ... }; Field firstName of required type String! was not provided.


или, например, если он ожидает тип Date из graphql-iso-date:

INTERNAL_SERVER_ERROR, Variable "$input" got invalid value "" at "input.dateOfBirth"; Expected type Date. Date cannot represent an invalid date-string.


почему оно считает это всё INTERNAL_SERVER_ERROR, когда, по сути, это должен быть bad user input? это нормально? и как это можно преобразовать нормально во что-то вроде

[
 {
   path: 'input.dateOfBirth',
   message: '<Какое-нибудь своё сообщение>'
 },
 {
   path: 'input.firstName',
   type: 'required'
 }
]


чтобы этим можно было оперировать на клиенте и, например, подсвечивать нужные инпуты?
источник

AI

Alex Ilatovsky in Apollo — русскоговорящее сообщество
Anton Egorov
всем 👋 подскажите такой момент. при отсутствующем значении apollo server кидает

INTERNAL_SERVER_ERROR, Variable "$input" got invalid value { ... }; Field firstName of required type String! was not provided.


или, например, если он ожидает тип Date из graphql-iso-date:

INTERNAL_SERVER_ERROR, Variable "$input" got invalid value "" at "input.dateOfBirth"; Expected type Date. Date cannot represent an invalid date-string.


почему оно считает это всё INTERNAL_SERVER_ERROR, когда, по сути, это должен быть bad user input? это нормально? и как это можно преобразовать нормально во что-то вроде

[
 {
   path: 'input.dateOfBirth',
   message: '<Какое-нибудь своё сообщение>'
 },
 {
   path: 'input.firstName',
   type: 'required'
 }
]


чтобы этим можно было оперировать на клиенте и, например, подсвечивать нужные инпуты?
https://github.com/nodkz/conf-talks/tree/master/articles/graphql/errors

если я правильно понял проблему, то вот релевантный материальчик
источник

AE

Anton Egorov in Apollo — русскоговорящее сообщество
спасибо. вопрос был примерно такой, graphql возвращает ошибку, в которой есть message и есть location (строка, колонка). чтобы вычленить название поля, мне нужно распарсить строку message и попытаться его оттуда вытащить?
источник

AI

Alex Ilatovsky in Apollo — русскоговорящее сообщество
Anton Egorov
спасибо. вопрос был примерно такой, graphql возвращает ошибку, в которой есть message и есть location (строка, колонка). чтобы вычленить название поля, мне нужно распарсить строку message и попытаться его оттуда вытащить?
источник

AE

Anton Egorov in Apollo — русскоговорящее сообщество
это если оно дошло до резолвера, а если там нет нужного поля, то будет: https://github.com/nodkz/conf-talks/tree/master/articles/graphql/errors#%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D0%B8
источник

AE

Anton Egorov in Apollo — русскоговорящее сообщество
ладно, допустим, если поле не заполнено, я могу отправлять пустую строку, тогда оно пройдёт валидацию и попадёт в резолвер. но пустая строка не пройдёт валидацию, если это Date из пакета graphql-iso-date
источник

AE

Anton Egorov in Apollo — русскоговорящее сообщество
тогда будет вот такая ошибка:
INTERNAL_SERVER_ERROR, Variable "$input" got invalid value "" at "input.dateOfBirth"; Expected type Date. Date cannot represent an invalid date-string.
источник
2019 October 30

AM

Alexander Mittsel in Apollo — русскоговорящее сообщество
Всем привет! Я новичек в graphql/apollo. Совсем недавно начал использовать useQuery хук из @apollo/react-hooks. Документация вроде бы достаточно подробно все описывает. Но у меня вопрос возник. Когда я пишу в render компонента console.log, например, он рекурсивно вызывается. Почему такое происходит? Если же запихать в useEffect(() => dosomething, [data]) то очевидно dosomething вызывается один раз. Буду рад если поможете разобраться в таком поведении. Спасибо!
источник

AK

Aleksei Kosianenko in Apollo — русскоговорящее сообщество
Alexander Mittsel
Всем привет! Я новичек в graphql/apollo. Совсем недавно начал использовать useQuery хук из @apollo/react-hooks. Документация вроде бы достаточно подробно все описывает. Но у меня вопрос возник. Когда я пишу в render компонента console.log, например, он рекурсивно вызывается. Почему такое происходит? Если же запихать в useEffect(() => dosomething, [data]) то очевидно dosomething вызывается один раз. Буду рад если поможете разобраться в таком поведении. Спасибо!
graphql тут ни при чем. Нужно тебе почитать документацию реакта
источник

AM

Alexander Mittsel in Apollo — русскоговорящее сообщество
Aleksei Kosianenko
graphql тут ни при чем. Нужно тебе почитать документацию реакта
В обычном функциональном компоненте типа
const Account = () => {
 console.log(‘test’);
 return (
   <Component />  
 );
};

test выводится при каждом рендере. Если использовать хук useQuery то складывается ощущение что ререндер происходит постоянно. Довольно таки странное поведение. Я не понимаю в чем тут соль
источник

AM

Alexander Mittsel in Apollo — русскоговорящее сообщество
const Account = () => {
 const { loading, error, data } = useQuery(REQUEST);

 console.log('test')

 if (loading) return <p>Loading...</p>;
 if (error) return <p>Error :(</p>;

 return <Component data={data} />
};
при таком подходе test выводится рекурсивно много раз, хотя Paint flashing тулза в хроме не показывает, что компонент перерисовывается
источник

AM

Alexander Mittsel in Apollo — русскоговорящее сообщество
С проблемой разобрался )) с useQuery все впорядке, руки не из того места =(
источник
2019 October 31

D

DaySandBox in Apollo — русскоговорящее сообщество
Message from Виктор Крафтер deleted. Reason: new user and external link (?)
источник

ВК

Виктор Крафтер in Apollo — русскоговорящее сообщество
господи спасибо что хоть не с концами удалил
источник

ВК

Виктор Крафтер in Apollo — русскоговорящее сообщество
привет. у меня есть сущности Post и Tag, у любого поста может быть несколько любых тегов. хочу возвращать список постов отфильтрованный по тегу или тегам, составляю квери вида
gql`
 {
   posts(where: { tags_some: { name: "kek" } }) {
     tags {
       name
     }
   }
 }
`;

Проблема в том что у меня там страпи и он не хочет мне отдавать тк у него нету some, есть только _contains, но он вроде для работы с примитивами. Все плохо или я херню делаю?
источник
2019 November 01

A

Alex in Apollo — русскоговорящее сообщество
Ребят, привет, нужна помощь
источник

A

Alex in Apollo — русскоговорящее сообщество
Делаю чат, использую Query  компонент и subscribeToMore. когда один пользователь пишет сообщение у второго это сообщение отображается, но если без перезагрузки страницы второй пользователь ответит на сообщение то у первого это сообщение не отображается, хотя когда вывожу в консоль данные, новое сообщение у первого пользователя есть.Может кто сталкивался?
источник