background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "GraphQL #16 Поиск данных в БД (Search Elements in DB)"

input logo icon
Теги видео
|

Теги видео

web
develop
front-end
frontend
веб
разработка
программирование
обучение
education
tutorial
лекция
образование
graphql tutorial
learn graphql
apollo client
mlab
react
reactjs
react js
graphql tutorial for beginners
graphql apollo
graphql react
graphql уроки
graphql введение
graphql для начинающих
graphql запросы
graphql как работает
graphql обзор
graphql руководство
graphql туториал
graphql overview
apollo graphql
react graphql apollo tutorial
react graphql
yauhenk
webdev
graphql
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
[музыка]
00:00:13
я вас приветствую меня зовут евгений
00:00:15
ковальчук и вы на канале webtv добро
00:00:18
пожаловать заключительный урок
00:00:20
посвященный библиотеки графики уэйн мы
00:00:23
неплохо поработали над функциональностью
00:00:25
нашего приложения
00:00:27
однако я бы хотел добавить еще одну
00:00:29
возможность которую можно довольно часто
00:00:32
встретить это фильтрация или поиск
00:00:35
значений
00:00:37
в данный момент мы просто отображаем
00:00:39
наши данные однако если их будет много
00:00:42
было бы неплохо добавить возможность
00:00:44
поиска определенных значений итак
00:00:48
поехали опять же чтобы сэкономить время
00:00:51
и не отвлекаться на создание компонентов
00:00:54
я заранее создал компонент поиска у нас
00:00:57
их будет два это дай vectors search &
00:01:00
movies
00:01:01
как понятно из названия это будут
00:01:04
поисковые строки для режиссеров и
00:01:07
фильмов на юань
00:01:09
это обычные input и со знаком лупы и
00:01:13
подразумевается что когда мы вводим в
00:01:15
поле значение и нажимаем enter the наши
00:01:19
данные должны фильтроваться давайте это
00:01:22
за implementing начнем из фильмов
00:01:24
а если быть точным то с модификацией
00:01:27
схемы у нас уже есть корень movies
00:01:30
которое возвращает все фильмы давайте
00:01:33
расширим функциональность этого запроса
00:01:35
тем что научим его принимать аргумент
00:01:38
name и по этому аргументу будем искать
00:01:42
значение имени фильмов и возвращать
00:01:44
соответствие
00:02:02
как вы можете видеть теперь наш запрос
00:02:05
принимает аргумент name причем это
00:02:08
просто обычная строка после чего в метод
00:02:12
fine я передаю имя и ищу соответствующее
00:02:16
значение объект который находится внутри
00:02:19
метода fine это синтаксис мангус
00:02:22
технический в нем нет ничего сложного мы
00:02:25
используем regex фактически это аналог
00:02:29
регулярного выражения
00:02:30
которое в нашем случае принимает
00:02:33
передаваемое ему имя
00:02:35
actions это параметры опций того как
00:02:38
должен происходить поиск буква ой
00:02:41
означает что поисковый запрос будет не
00:02:44
чувствителен к регистру а искать мы
00:02:47
будем только по имени фильма супер
00:02:50
запрос мы обновили
00:02:51
теперь соответственно нам нужно обновить
00:02:54
мутацию переходим папку movies мэйбл и
00:02:58
обновляем строку запроса
00:03:03
как вы видите сам запрос не сильно
00:03:06
поменялся мы просто научили его
00:03:08
принимать значения name это значение
00:03:11
он и будет использовать при последующих
00:03:14
запросов следующее что нам нужно сделать это
00:03:17
обновить компонент обертку для нашей
00:03:20
таблице сделать это нужно а как мы
00:03:23
изменили базовый запрос и теперь он
00:03:26
принимает значение но при рендеринге
00:03:29
компонента моему ничего не передаем эту
00:03:32
ситуацию нужно исправить
00:03:51
ну что же теперь нам нужен компонент
00:03:54
таблицы в него нам нужно добавить
00:03:57
следующую логику во-первых поле поиска
00:04:00
должно стать контролируемым то есть
00:04:03
значение которое мы в него выходим
00:04:05
должны попадать в стоит компонента так
00:04:09
как именно эти значения мы должны
00:04:11
использовать для поискового запроса во
00:04:15
вторых нам нужно добавить логику чтобы
00:04:18
когда мы нажимали enter the запрос
00:04:21
сведенными значениями улетал бы в нашу
00:04:23
базу давайте сразу добавим всю
00:04:26
необходимую логику
00:04:27
после чего разберем ее
00:05:14
готова стоите у нас появилось новое поле
00:05:18
name это и будет поисковой аргумент
00:05:20
дальше у нас появился метод
00:05:23
nl change этим методом мы как раз и
00:05:27
будем изменять
00:05:28
поля name и последний метод это ангел
00:05:31
search сам метод принимает объект
00:05:33
события сам объект события
00:05:36
я использую для того чтобы понять какая
00:05:39
кнопка нажата и если это in the winter а
00:05:43
чар код равен 13
00:05:46
я осуществляю эту проверку и в случае
00:05:48
успеха отправляя запрос в этот запрос в
00:05:52
rails я передаю name или имя которое
00:05:56
ввожу в поле поиска и второй
00:05:58
обязательный параметр это апдейт кэрри
00:06:01
он принимает функцию и описывает как
00:06:04
должно произойти обновление в нашем
00:06:07
случае мы отправляем запрос с
00:06:09
аргументами и получаем новые данные
00:06:12
супер теперь все эти значения нам нужно
00:06:16
передать в компонент поиска
00:06:18
ну и search
00:06:34
а теперь применяем данные пропсы
00:06:37
непосредственно внутри самого компонента
00:06:57
но вот и все тут я думаю ничего
00:06:59
объяснять не нужно
00:07:01
эти теперь попробуем нести какое-нибудь
00:07:04
значение поле поиска
00:07:08
и нажимаем enter
00:07:10
лично все работает и давайте проделаем
00:07:13
то же самое для поиска режиссеров
00:07:16
фактически это будет обычный copy-paste
00:07:20
начинаем с обновление схемой граф киви
00:07:22
или запросов
00:07:29
как вы видите режиссеров но
00:07:32
будем искать по имени теперь обновляем
00:07:35
запрос директор сквере
00:07:43
теперь обновляем hawk
00:07:50
отлично теперь добавляем необходимые
00:07:54
методы компании
00:07:55
таблицы их можно вообще просто
00:07:58
скопировать
00:08:05
передаем все значения компании
00:08:07
and time
00:08:08
серж
00:08:16
и последнее точно также применяем эти
00:08:19
процессы внутри компонент отдай vectors
00:08:23
search
00:08:30
готова теперь мы можем попробовать
00:08:33
поискать режиссера
00:08:37
и как вы видите все прекрасно работает
00:08:39
однако следует отметить что картина не
00:08:43
такая уж и радостная так как за
00:08:45
implement of одну фичу мы добавили 2
00:08:48
бага первый это то что при открытии
00:08:51
модального окна на добавление режиссеров
00:08:53
у нас список режиссеров устой 2 это то
00:08:58
что при создании
00:08:59
редактирование и удаление наше
00:09:02
приложение разучилась динамически
00:09:04
показывать изменения обе эти проблемы
00:09:07
связаны с тем что мы обновили запросы у
00:09:10
из этой ветер а из за того что у нас
00:09:13
есть связи между коллекциями и
00:09:16
динамические обновления после мутаций
00:09:18
все старые варианты запросов нужно
00:09:21
обновлять
00:09:22
для начала мы можем пофиксить друг дам с
00:09:25
режиссерами для этого мы переходим в
00:09:28
movies for ms компонент обертку и
00:09:31
добавляем следующие изменения
00:09:48
готово ну что ж теперь ранее созданной
00:09:52
обертка нам не нужно плюс дополнительно
00:09:54
как вы помните для формы movies пор мы
00:09:59
создали отдельную корю для запроса
00:10:02
режиссеров в эту курю точно также нужно
00:10:06
добавить name
00:10:11
сохраняем и посмотрим теперь
00:10:15
открываем модальное окно
00:10:18
как вы видите теперь режиссеры у нас
00:10:20
появились
00:10:21
отлично один баг пофиксили теперь нам
00:10:25
нужно пробежаться по всем нашим мутациям
00:10:28
и поправить prefetch qr и то есть помимо
00:10:31
запроса передавать в него и переменная
00:10:45
я изменил для операций этому вий апдейт
00:10:48
movie и осталось изменить для операции
00:10:51
дэвид
00:10:54
ну что ж теперь мы можем
00:10:56
пробовать переключиться на наш юлай и
00:10:58
создать фильм отредактировать его и
00:11:01
удалить то есть пробежаться по всему
00:11:04
стыку крат операций
00:11:07
создание успешно
00:11:10
редактирование также
00:11:13
и удаление тоже работает ну чтож теперь
00:11:16
поправим точно так же и для режиссеров
00:11:20
для начала в файлах директор форм
00:11:27
и в диалоговом окне
00:11:28
я на удалении
00:11:31
сохраняем переходим во вкладку режиссеры
00:11:34
и точно также попробуем создать
00:11:37
изменить и удалить режиссера
00:11:44
отлично вот теперь у нас все ра
00:11:47
а так как раньше плюс дополнительно мы с
00:11:50
вами за им приметили поиск элементов и
00:11:53
огромным плюсом является то что мы
00:11:56
рассмотрели с вами кейс и обновления
00:11:59
запросов и фиксинга багов связанных с
00:12:02
этими изменениями и вот теперь наше
00:12:05
приложение полностью готова мне часто
00:12:08
задают вопрос о том какие работы
00:12:10
добавлять портфолио где их брать и как
00:12:13
их придумывать по моему если вы
00:12:16
проходили этот курс и писали данное
00:12:18
приложение
00:12:19
вместе со мной у вас получился отличный
00:12:22
кандидат портфолио работ
00:12:24
если вам мало то написанную нами
00:12:27
функциональность вы можете прекрасно
00:12:30
расширить самостоятельно отказаться от
00:12:32
табов и перейти к страницам
00:12:34
добавив роутер добавить поиск по
00:12:37
различным значениям сортировку
00:12:39
pagination
00:12:40
добавить новую коллекцию и сделать
00:12:43
дополнительные связи и так далее
00:12:45
возможности ограничены только вашей
00:12:48
фантазией весь код данного курса лекций вы сможете
00:12:52
найти в get up репозитории ссылка в
00:12:55
описании
00:12:56
а у меня на этом все я надеюсь вам
00:12:58
понравилось не забывайте подписываться
00:13:01
на канал чтобы не пропустить выход
00:13:03
следующих уроков и ставьте like под
00:13:05
видео увидимся следующем курсе пока
00:13:09
[музыка]

Описание:

Всех приветствую в курсе «GraphQL». В данном видео-курсе мы с вами разберём библиотек GraphQL. GraphQL – фактически это язык запросов или синтаксис, который описывает как запрашивать данные, созданный в компании Facebook в 2012 году. Его разработали в качестве альтернативы REST-архитектуры. Он позволяет клиенту запросить лишь желаемые данные. За все отвечает именно клиент. Т.е. GraphQL можно использовать не только на серверной, но и на клиентской стороне. Он имеет три основные характеристики: - Он позволяет клиенту точно указать, какие данные ему нужны. - Облегчает агрегацию данных из нескольких источников. - Использует систему типов для описания данных. ✒ Репозиторий курса: ✔ GitHub: https://github.com/YauhenKavalchuk/graphql ✒ Используемые ресурсы и инструменты: ✔ Atom (Редактор кода):https://github.blog/2022-06-08-sunsetting-atom/ ✔ Create React App (Рабочее окружение): https://github.com/facebook/create-react-app ✔ mLab (База данных): https://mlab.com ✔ Material-UI (Интерфейс приложения): https://mui.com/material-ui/ ✔ Apollo Client: https://www.apollographql.com/docs/react/ ✒ Полезные ссылки: ✔ Graphql (Документация):https://graphql.org/learn/ ✒ Полезные курсы на канале: ✔ ES6: https://www.youtube.com/playlist?list=PLNkWIWHIRwMGLJXugVvdK7i8UagGQNaXD ✔ React & Redux: https://www.youtube.com/playlist?list=PLNkWIWHIRwME_Gv2vlWAR6TfeSXylYfw4 ✒ Полный список готовых и планируемых курсов: ✔ Trello: https://trello.com/b/R6rD7qq8 ✒ Автор курса: ✔ YouTube: https://www.youtube.com/YauhenKavalchuk ✔ Instagram: https://www.facebook.com/unsupportedbrowser ✔ Twitter: https://twitter.com/YauhenKavalchuk ✔ VK: https://vk.com/YauhenKavalchuk ✔ LinkedIn: https://www.linkedin.com/in/YauhenKavalchuk ✔ GitHub: https://github.com/YauhenKavalchuk ✔ VK (Группа): http://vk.com/webdevcom ✒ Поддержать развитие канала: https://github.com/YauhenKavalchuk/youtube/blob/main/sponsoring.md

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "GraphQL #16 Поиск данных в БД (Search Elements in DB)"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "GraphQL #16 Поиск данных в БД (Search Elements in DB)" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "GraphQL #16 Поиск данных в БД (Search Elements in DB)"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "GraphQL #16 Поиск данных в БД (Search Elements in DB)" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "GraphQL #16 Поиск данных в БД (Search Elements in DB)"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "GraphQL #16 Поиск данных в БД (Search Elements in DB)"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.