-
2022-12-09 18:17:42+00:00
Привет! Я не фронтендер, но пункт 3 напомнил мне о https://www.apollographql.com/docs/react/local-state/managing-state-with-field-policies
Возможно, это то, что тебе нужно?
-
2022-12-09 15:51:08+00:00
Но спасибо
-
2022-12-09 15:50:48+00:00
Решено уже)
-
2022-12-09 15:43:23+00:00
Всем привет!
Подскажите пожалуйста по ограничениям graphQL (точнее Apollo v3), есть ли подводные камни в производительности в таком кейсе:
Есть коллекция сущностей:
Грядка - коллекция сущностей (представлены например как график Ганта)
Овощ - коллекции относящиеся к определенной грядке (кроме данных из сервиса с овощами мы можем запрашивать данные для каждого овоща где то еще, так же из graphQL)
Отрезок просмотра@client - объект который хранит временной (например) отрезок, который сейчас видит пользователь
Овощи могут менять грядку на беке или через манипуляции пользователя.
Сейчас использовали веб-сокеты для работы всего этого, но из-за не контролируемого расширения апи и сложного получения всех данных, пробуем использовать Apollo с подписками (на беке это федерации для каждого сервиса, на фронте единая точка входа и описанные интерфейсы по схемам)
Вопросы:
1. Каким инструментом лучше получать список грядок и овощей по текущему отрезку времени?
2. Когда лучше очищать кэш или Аполло сам сможет позаботиться о своей напряженности данными?
3. Нужно будет расширить объекты грядок, локальным состоянием. Есть удобный инструмент у Apollo или лучше пилить отдельный локальный стор, который будет работать с кэшем graphQL?
Большое спасибо^^
-
2022-12-09 06:11:29+00:00
Попробуй вывести в лог отправляемый запрос, может значения подставляются куда-то не туда (в query вместо body, например)
-
2022-12-08 23:42:12+00:00
Что делаю не так? Через браузер запросы обрабатываются корректно (1). Пытаюсь через flutter отправить — получаю ошибку в логах сервера (4).
-
2022-12-08 18:44:32+00:00
Может кто-то сможет помочь с тестированием? Тестирую компонент в котором есть возможность сохранения введенного в textarea текста в бд. При нажатии на кнопку сохранить срабатывает мутация createSavedAnswerMutation, уходит запрос на сервер, текст сохраняется в бд, сервер присылает ответ и в onCompleted меняется состояние setIsSaved на true и в разметке появляется текст об успешном сохранении. В тесте использую моковый ответ сервера, мутация срабатывает, но не срабатывает этот onCompleted для смены состояния и отображения текста. Может кто знает как можно решить эту проблему?
-
2022-12-07 13:35:20+00:00
Ева Пантелеева has been banned! Reason: CAS ban.
-
2022-12-07 09:50:50+00:00
Вопрос не по graphql, Подскажите как сделат такую штуку как в graphql чтобы из хука mutation возвращало isLoading, только чтобы это не писать в каждом запросе
-
2022-12-07 09:50:12+00:00
Apollo graphql subscriptions не работает. Без кластеров работает норм. Как можно исправить ?
-
2022-12-07 08:25:27+00:00
скаляр upload и передавайте 🙂
-
2022-12-07 08:07:29+00:00
Мы можем Excel файлы в variables передавать?
-
2022-12-07 06:54:36+00:00
(filters: {
brand: {id: { in: $brands }},
vehicle_class: {id: {in: $vehicleClasses }},
body_style: {id: {in: $bodyStyles }},
fuel_type: {id: {in: $fuelTypes }},
transmission: {id: {in: $transmissions }},
}, locale: $locale)
-
2022-12-07 06:54:23+00:00
всем привет, подскажите как правильно использовать оператор in (Included in an array) когда делается фильтрация по массиву с id-шками. Когда этот массив пуст - результат запроса также пустой, а нужно сделать так чтобы он возвращал все записи из БД
-
2022-12-05 09:22:11+00:00
Подскажите пожалуйста админки под релейный графкл?
-
2022-12-05 09:11:38+00:00
Коллеги подскажите пожалуйста хорошую практику создания нескольких запросов/мутаций в 1 компоненте
-
2022-12-04 23:51:22+00:00
Возможно сделать связку GrapgQL+supabase|firebase без взаимодействия с беком?
-
2022-12-04 15:54:27+00:00
найс придумали. Просидел час не понимая почему у меня фрагмент не выводится. Заставило меня вспомнить как я ненавижу apollo
-
2022-12-04 13:47:29+00:00
Принято!
-
2022-12-04 13:47:28+00:00
/trust
-
2022-12-04 13:36:30+00:00
ну, в прямом)что я делаю тут не так?
-
2022-12-04 13:35:53+00:00
В смысле как?
-
2022-12-04 13:33:01+00:00
как пофиксить ошибку?
-
2022-12-04 13:32:39+00:00
Принято!
-
2022-12-04 13:32:39+00:00
/trust
-
2022-12-04 13:32:33+00:00
почему чат удаляет мои сообщения?
-
2022-12-04 13:29:38+00:00
Ок 👌
-
2022-12-04 13:29:14+00:00
насколько я понял ошибка связана не с graphql, а с призмой, надо там дебажить, смотреть что приходит на вход, где ошибка возникает и т.п.
-
2022-12-04 13:28:10+00:00
Окей, вроде понял. А можете по ошибке подсказать?
-
2022-12-04 13:23:10+00:00
типа того
-
2022-12-04 13:22:27+00:00
Туда?
-
2022-12-04 13:21:38+00:00
покажи скриншот побольше, там снизу слева должна быть вкладка variables
-
2022-12-04 13:20:54+00:00
у меня руки дошли пока только дёргать локалхост, вот так:
https://github.com/uxname/liteend/blob/master/src/tests/api.test.ts#L27
-
2022-12-04 13:20:36+00:00
Спасибо! Скажите пожалуйста, куда данные (password и login) вставлять?)
-
2022-12-04 13:19:57+00:00
Принято!
-
2022-12-04 13:19:56+00:00
/trust
-
2022-12-04 13:19:46+00:00
Добрый день. Я скриншот не могу приложить?
-
2022-12-04 09:56:52+00:00
Доброго времени суток. Кто-нибудь сталкивался с тестированием на сервере резолверов?
-
2022-12-03 22:14:35+00:00
Если файлы слать > 1, они пакуются в массив. GraphQL тут не при делах. Гуглится.
https://www.google.com/search?q=multiple+files+form+data
-
2022-12-03 12:17:29+00:00
Добрый день. Я хочу загрузить несколько файлов через graphql-upload, но есть два пункта, которые не понятны:
1) Почему я получаю промисы, а когда загружаю один файл, получаю сразу тип IUpload?
2) Почему загружая два файла, я получаю один?(
-
2022-12-02 18:12:50+00:00
А, все, благодарю, я методом тыка на нащупал ответ
-
2022-12-02 18:10:53+00:00
Не смог распарсить вопрос
-
2022-12-02 18:07:25+00:00
Как объект или в каком-то классе?
-
2022-12-02 18:06:55+00:00
Понял в чем дело, а в каком формате мне вернуть ids и urls? (Возможно File, т.к. в мутации этот тип и ожидается)
-
2022-12-02 17:54:26+00:00
File это объект, а не примитив, у него нужно запросить какие-то конкретные поля
-
2022-12-02 17:53:33+00:00
addFile() {
ids
}
-
2022-12-02 17:53:05+00:00
Я решил попробовать в postman, потому что insomnia перестала работать)
-
2022-12-02 14:47:54+00:00
Криво как-то:
https://rmsol.de/2019/11/29/Insomnia-GraphQL-File-Upload/
-
2022-12-02 14:46:12+00:00
Добрый вечер. Как в insomnia отправлять файлы через Upload переменную? 👾👾👾
-
2022-12-02 08:15:14+00:00
Привет! Использую, apollo-client. На странице есть две квери с одинковым именем. при вызове fetchMore для одно изних fetcMore срабатывает еще на другой квери. Пробывал указывать алиас для квери но не помогло. Нашел на stackOverflow подобный вопрос, но там пытаются решать это через leyArgs, у меня не получилось(. Если кто-то сталкивался подобной проблемой, подскажите с решением?
-
2022-12-01 12:49:19+00:00
помогите создать мутацию для createCard и создать запрос getCard мы используем TS
cоздаем карточку с помощью мутации GraphQl и TS
Потом эту карточку нужно получить через query
Все методы уже в схеме осталось реализовать на фронте
Верстка так же есть достойная часовая оплата
-
2022-12-01 07:39:24+00:00
Все понятно, всё из-за localhost’а в адресах😂
-
2022-12-12 16:43:47+00:00
https://www.apollographql.com/docs/react/data/queries/
-
2022-12-12 16:43:31+00:00
const { loading, error, data } = useQuery(GET_DOGS);
-
2022-12-12 16:41:37+00:00
client
.query({
query: GET_RESERVATION,
variables: values,
context: { clientName: 'rest' },
errorPolicy: 'all',
})
.then((response) => {
console.log(response)
})
.catch((error) => {
console.log(error)
})
-
2022-12-12 16:40:11+00:00
как ты запрос делаешь покажи
-
2022-12-12 16:39:54+00:00
Как это
-
2022-12-12 16:39:46+00:00
кидает ошибку, нет возможности деструктуризировать обьект
-
2022-12-12 16:39:04+00:00
const {data,error}
-
2022-12-12 16:29:33+00:00
Всем привет!
Пытаюсь делать Rest запрос через apollo-link-rest
как достать обьект ответа - если статус ответа 400?
-
2022-12-12 13:23:17+00:00
как можно записать(передать) req.session.user установленный в express-graphql в express?
-
2022-12-12 13:22:47+00:00
привет, есть кто работал с express-graphql?
-
2022-12-17 16:57:30+00:00
Принято!
-
2022-12-17 16:57:29+00:00
/trust
-
2022-12-17 15:22:41+00:00
легаси чтоли?)) но в общем проверить запрос отдельно, если запрос без ошибок, дебажить компонент... может где-то проверка на null добавлять...
-
2022-12-17 15:21:34+00:00
у меня классы🥺
-
2022-12-17 15:21:11+00:00
через типа такого const { loading, error, data } = useQuery(GET_DOGS); ?
https://www.apollographql.com/docs/react/data/queries
-
2022-12-17 15:20:38+00:00
и аполло, и просто фетч
-
2022-12-17 15:20:19+00:00
аполо клиентс же?
-
2022-12-17 15:20:06+00:00
пусто
-
2022-12-17 15:19:49+00:00
какого-то реакт квери нету?)
-
2022-12-17 15:19:20+00:00
если данные не загрузились для отрисовки то там ундефан и оно будет крашится если нету обработки такого
-
2022-12-17 15:17:59+00:00
нетворк пустой
-
2022-12-17 15:15:09+00:00
стрикт отключен
-
2022-12-17 15:03:23+00:00
ну и возможно стрик мод ломает. делая по 2 запроса)
-
2022-12-17 15:02:54+00:00
перед отрисовкой компонента сделать проверку, что данные есть - типа { data && data.... }
-
2022-12-17 15:01:04+00:00
да, реакт
-
2022-12-17 15:00:52+00:00
это в браузере?) есть же дебаггер, что за фреймворк?) реакт?
-
2022-12-17 14:55:07+00:00
не могу прикрепить скрин. делаю запрос, он уходит, получаю респонз. но стоит отрендерить компонент, и запрос перестает уходить
-
2022-12-17 14:49:08+00:00
в браузере? смотреть ответ в девтулзах
-
2022-12-17 14:48:11+00:00
всем привет, почему может не уходить запрос на сервер?
-
2022-12-18 10:03:14+00:00
Принято!
-
2022-12-18 10:03:14+00:00
/trust
-
2022-12-18 09:51:41+00:00
ни картинки, ни строки кода в виде текста
-
2022-12-18 09:51:30+00:00
всем привет, почему сообщения сразу удаляются? не отображаются
-
2022-12-21 19:55:51+00:00
Ну наверное кто-нибудь использует. Задавай более конкретные вопросы
-
2022-12-21 19:54:13+00:00
Всем привет.
Есть кто использует spring-for-graphql?
-
2022-12-22 17:24:41+00:00
Похоже у меня действительно заново вызывается useQuery из-за ререндеринга, спасибо!)
-
2022-12-22 16:28:13+00:00
Подозреваю, что где-то здесь надо делать по другому, но что- то не выходит)
-
2022-12-22 16:24:59+00:00
нет, стрика нет...
Функция один раз вызывается
Да и и второй запрос c другими переменными отправляется...
-
2022-12-22 16:20:24+00:00
стрик мода нету? ну и может ререндер какой-то..
-
2022-12-22 16:18:58+00:00
Всем привет. Пытаюсь сделать бесконечный скролл, вроде все нормально работает, но почему-то graphql отправляет второй запрос
Apollo
-
2022-12-27 20:32:20+00:00
https://graphql.org/learn/queries/#aliases
-
2022-12-27 20:26:44+00:00
это же от апишки зависит, и можешь в цикле делать запросы)
-
2022-12-27 20:23:22+00:00
Подскажите, в рамках одного запроса к серверу можно как-то несколько одинаковых query выполнить?
Например есть query post(id: Int), можно как то передать массив id?
-
2022-12-27 18:28:55+00:00
Попробую, спасибо
-
2022-12-27 18:28:08+00:00
fetchPolicy:”network-only” попробуй
-
2022-12-27 17:49:48+00:00
В Apollo , Fetch/XHR я смотрел, есть подозрение что дело в кеше, но не факт.
-
2022-12-27 17:40:38+00:00
В браузере в инструментах разработчика во вкладке сеть
-
2022-12-27 17:39:24+00:00
а каким образом? Вот такой запрос. В items приходят данные с предыдущего запроса. Если же сделать F5 то уже в items приходят правильные данные, которые относятся к этому продукту. variable id точно верный
-
2022-12-27 17:28:52+00:00
Как вариант попробуй посмотреть, какие запросы идут, с какими переменными, а оттуда уже искать, почему они такие
-
2022-12-27 17:12:29+00:00
Приветствую вас!
Использую Apollo Client, делаю запрос на сервер по ID который беру в URL. Как может быть такая мистика, что у меня у двух одинаковых запросов с одним ID приходят разные данные, именно items? В конце я делаю рефреш и все работает как надо. Можете подсказать на уровне идеи?
-
2022-12-28 16:22:19+00:00
она в fastify onRequest хуке, вот так работает, если вкратце
-
2022-12-28 16:21:15+00:00
А авторизация где-то на верхнем уровне, вне приложения? Расскажи вкратце, очень интересно
-
2022-12-28 16:20:44+00:00
у меня авторизация обрезает все запросы поступающие, она уж не разбирается, интроспекция там или нет. вот хочу научить. Кажется, нашёл решение
-
2022-12-28 16:19:57+00:00
Интроспекция разве не работает без авторизации по умолчанию?
-
2022-12-28 15:57:24+00:00
Привет! Подскажите, как в Apollo Server 4 распознать introspection query и пропустить его без авторизации?
-
2022-12-28 12:06:05+00:00
пришлось написать так, но мне кажется оно при каждом маунте компонента в реакте не берет данные из кеша
-
2022-12-28 12:04:38+00:00
есть идеии почему не срабатывает merge при fetchMore в apollo-client@3?
-
2022-12-28 10:45:25+00:00
Не за что
-
2022-12-28 10:44:59+00:00
подумаю в этом направлении, спасибо
-
2022-12-28 10:40:53+00:00
Можно сделать отдельно запрос с items, чтобы не дергать все остальное
-
2022-12-28 10:27:05+00:00
Да, вот так заработало, спасибо
Интересно можно ли применить скажем fetchPolicy: 'network-only' к отдельным полям в запросе, скажем к items, чтобы не дергать из сервера каждый раз все поля, а только items?
-
2022-12-29 21:28:20+00:00
он постоянно ругается только на один файл и не понятно что именно ему не нравится в нем, как такое дебажить?
-
2022-12-29 21:15:47+00:00
Всем привет!!!
А кто-то испытывал проблемы при использовании vsCode + vite + graphql-language-service ?
У меня появилась боль в виде прекращения работы хот релоудера.. не понимаю почему, в логах graphQL вижу ошибку:
[Error - 12:07:22 AM] Request textDocument/documentSymbol failed.
Message: Request textDocument/documentSymbol failed with message: A cached document cannot be found.
Code: -32603
12/30/2022, 12:07:22 AM [4] (pid: 11211) graphql-language-service-usage-logs: {"type":"usage","messageType":"textDocument/didOpen","projectName":"app","fileName":"file:///.../src/features/SubTasks/SubTasks.tsx"}
-
2022-12-29 21:14:44+00:00
причем даже не летит отдельный запрос на query
-
2022-12-29 21:12:33+00:00
Господа, может кто подсказать, почему при refetchQueries после useMutation падает ошибка can't find field on ROOT_QUERY object, но если отдельно дергаю useQuery, то все ок работает?
-
2022-12-29 14:50:15+00:00
Принято!
-
2022-12-29 14:50:15+00:00
/trust
-
2022-12-29 14:50:01+00:00
Понял, спасибо
-
2022-12-29 14:49:53+00:00
Ну как бы запрета на такое нет, можешь называть с заглавной, можешь не с заглавной
-
2022-12-29 14:48:34+00:00
Странно смотрится просто:
query me { me { id } }
-
2022-12-29 14:46:59+00:00
Да вроде нет такого требования
-
2022-12-29 14:46:28+00:00
Название квери следует называть с заглавной буквы?
-
2022-12-29 14:46:20+00:00
Наверное из-за картинок
-
2022-12-29 14:45:26+00:00
Мои сообщения пропадают?
-
2022-12-29 10:15:42+00:00
Ясно, спасибо, думаю я понял общую суть, если ещё появятся вопросы напишу попозже :)
-
2022-12-29 10:11:56+00:00
Я имею в виду, что вам не надо будет ни чего дополнительно писать, если у вас все сущьности связаны
-
2022-12-29 10:11:10+00:00
Ну так graphql для того и существует, чтобы запрашивать конкретные поля, в том числе и дочерние, если они тебе нужны
-
2022-12-29 10:11:03+00:00
ну если они резолвятся относительно этой сущьности, то при запросе они будут включены в результат
-
2022-12-29 10:10:08+00:00
например заказ товара, так-же затрагивает остатки по складам, и т.п.
-
2022-12-29 10:07:29+00:00
но часто в результате изменения одной сущьности могут быть так-же затронуты другие
-
2022-12-29 10:06:58+00:00
Мне кажется все давольно очевидно. Вы меняете сущьность и врезультате должны вернут эту сущьность, но уже после изменения.
-
2022-12-29 10:00:06+00:00
Приветствую всех.
Я новенький в GraphQL, подскажите есть ли какие-нибудь готовые решения или общепринятые практики по поводу того как бэкенд должен возвращать в мутациях изменённые данные (чтобы потом на основе этого обновлять на фронте кэш), поделитесь своим опытом если можете пожалуйста