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

Скачать "GraphQL #15 Редактирование данных в БД (Edit 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
канале в pdf канале посвященным
00:00:18
веб-разработки и всему что с ней связано
00:00:21
мы продолжаем с вами рассматривать
00:00:22
библиотеку запросов граф кисель и как
00:00:25
говорилось в предыдущем видео и стек
00:00:28
аккурат операций
00:00:29
нам осталось лишь посмотреть
00:00:31
редактирование наших элементов
00:00:34
редактирование должно срабатывать когда
00:00:37
мы нажимаем кнопку edit
00:00:38
нашей таблицы при нажатии у нас
00:00:41
открывается модальное окно с уже
00:00:43
заполненными данными при нажатии на сейф
00:00:47
обновленные данные мы должны отправлять
00:00:50
в нашу базу данных как понятно из
00:00:53
описанной функциональности и уже
00:00:55
рассмотренной ранее логике нам нужно
00:00:58
добавлять мутацию редактирования начнем
00:01:01
с простого
00:01:02
а именно с режиссеров а я напомню что
00:01:04
мутация
00:01:05
апдейт директор очень похожа на мутацию
00:01:09
ит-директор за тем лишь исключением что
00:01:12
нам нужно помимо возраста и имени
00:01:15
передавать а идей редактируемого
00:01:17
элемента поэтому добавить новую мутацию
00:01:21
можно скопировав старых и добавив лишь
00:01:24
поле айди
00:01:35
теперь уже по рассмотренной схеме мы
00:01:38
добавляем эту мутацию х-компонента и
00:01:41
передаем созданную обвертку компост тем
00:01:45
самым передаем ее в виде процессов в наш
00:01:48
компонент
00:02:00
отлично все готово мы создали новый
00:02:04
метод у из граф quelle абдель который
00:02:07
принимает мутацию апдейт директор
00:02:09
mutation
00:02:11
и объект про пса которые передаются
00:02:14
непосредственно в компонент также после
00:02:16
обновления я делаю refining данных с
00:02:19
помощью привычку и рельс то есть перри
00:02:22
запрашиваю массив режиссеров с
00:02:25
обновлёнными данными последнее что нам
00:02:27
осталось сделать это перейти в наш
00:02:30
компонент directors форм и опять
00:02:33
обновить метод findall сейф
00:02:43
вот и все теперь мы можем обновлять
00:02:46
данные режиссеров тернарный оператор
00:02:49
который я добавил на 16 строке
00:02:52
определяет какой метод нам нужно вызвать
00:02:55
все дело в том что если мы создаем
00:02:57
нового режиссера то поле айди у нас нету
00:03:01
соответственно нам нужно вызвать метод
00:03:04
it-директор ну а если же мы редактируем
00:03:07
уже существующего режиссера то поле аиде
00:03:11
у него соответственно тоже есть поэтому
00:03:14
в этом случае мы будем вызывать метод
00:03:16
апдейт вектор и давайте проверим
00:03:19
функциональность переключаемся в наш его
00:03:21
и
00:03:22
и попробуем отредактировать последнего
00:03:24
режиссера
00:03:27
отлично все прекрасно работает теперь
00:03:30
давайте выполним аналогичные операции и
00:03:33
для фильмов для начала добавим новую
00:03:36
мутацию
00:03:47
как вы видите мутация emtec movie
00:03:49
mutation от
00:03:51
яйца от мутации эт movie mutation лишь
00:03:54
наличием более айди теперь переходим
00:03:57
внутрь хёка movies for in fog и
00:04:00
обновляем его
00:04:11
готово все сделано по стандартной схеме
00:04:14
с помощью графики welle
00:04:16
мы создаем выйграв quelle апдейт куда
00:04:19
передаем мутацию апдейт movie mutation и
00:04:22
props
00:04:23
апдейт movie который позже пойдет внутрь
00:04:26
нашего компонента
00:04:28
все что нам осталось сделать это перейти
00:04:30
в компонент ну и форм и обновить его
00:04:34
функциональность
00:04:43
здесь все делаем по той же схеме то есть
00:04:46
случае наличия поле
00:04:48
айди мы вызываем мутацию обновления о
00:04:51
случае его отсутствия мутацию добавление
00:04:54
вот и все осталось лишь проверить взаим
00:04:57
примененную функциональность переходим
00:05:00
наш юань и открываем какое-нибудь поле
00:05:02
для редактирования
00:05:04
однако здесь у нас появилась небольшая
00:05:05
проблема a level you не найдено
00:05:09
то есть как раз та поле для определения
00:05:11
режиссера у нас почему-то не
00:05:13
отрабатывает давайте посмотрим почему
00:05:15
это происходит
00:05:21
но в принципе причина довольно по
00:05:23
на
00:05:24
что в кавере новый сквере
00:05:27
я не добавил айди наших режиссеров
00:05:30
сохраняем и давайте проверим
00:05:32
работоспособность uiaa теперь открываем
00:05:35
edit
00:05:36
ошибка не падает и режиссер выбран
00:05:39
эти подредактируем значение данного
00:05:42
фильма
00:05:44
и нажимаем саиф
00:05:46
вы видите первый фильм у нас обновился
00:05:49
отлично это говорит о том что все
00:05:52
прекрасно работает однако есть один
00:05:55
момент который мне немного не нравится и
00:05:58
который бы я хотел падре factory
00:06:01
в данном случае я говорю о двух мутациях
00:06:03
в избрав quelle.ru избрав quelle апдейт
00:06:07
они находятся в movies форум хёк и в
00:06:10
directors pornhub
00:06:12
поскольку мы используем библиотеку рикон
00:06:14
пауз то обе эти мутации мы можем
00:06:18
объединить в одну обертку
00:06:20
например выиграв киви и выглядеть это
00:06:23
будет следующим образом
00:06:35
а в компонент мы про бросим лишь один
00:06:38
элемент ui згуровский
00:06:42
сохраняем для фильмов и перепроверим
00:06:45
чтобы у нас ничего не сломалось
00:06:49
фильм обновился теперь сделаем
00:06:52
у же самое для режиссеров
00:07:05
и проверим работоспособность
00:07:07
национальность
00:07:08
режиссеров
00:07:13
мы смогли добавить режиссера и
00:07:15
отредактировать его значению а это
00:07:18
значит что нашу функциональность
00:07:20
по-прежнему работы +
00:07:21
теперь наша структура похоже на ту
00:07:24
которая используется на реальных
00:07:26
проектах и в целом мы рассмотрели весь
00:07:29
стек операций отображение создание и
00:07:32
редактирование и удаление
00:07:34
причем рассмотрели эти операции для двух
00:07:38
сущностей для фильмов и режиссеров чтобы закрепить
00:07:42
материал и как вы можете видеть все не
00:07:44
так уж страшно и и тяжело как могло
00:07:47
показаться самом начале как обычно весь
00:07:50
код из видео вы сможете найти в geht ab
00:07:53
репозитории ссылка в описании если есть
00:07:56
вопросы то задавайте их комментариях и
00:07:58
не забывайте подписываться на канал и
00:08:01
ставить лайк если вам понравился видео
00:08:03
урок увидимся следующей лекции пока
00:08:07
[музыка]

Описание:

Всех приветствую в курсе «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 #15 Редактирование данных в БД (Edit 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 #15 Редактирование данных в БД (Edit Elements in DB)" выбрать?mobile menu icon

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

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

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

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

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

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

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

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

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

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

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