ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

46- بناء نظام موحد للفلترة و البحث و الترتيب (part1).

Автор: Dima khatib

Загружено: 2026-03-10

Просмотров: 27

Описание: في هذا الدرس، نبدأ ببناء نظام موحد وقابل لإعادة الاستخدام للتعامل مع الفلترة (Filtering)، البحث (Search)، الترتيب (Sorting)، والباجينيشن (Pagination) في مشروع Node.js مع TypeScript.

🎯 ما تم شرحه في هذا الجزء:

1️⃣ مقدمة عن المشكلة: لماذا نحتاج نظام موحد؟
تكرار الكود في كل Controller
صعوبة الصيانة والتعديل
الحاجة لمعيار واحد في كل المشروع

2️⃣ شرح النظام الموحد بالكامل:
كيف يعمل التدفق من الـ Request حتى قاعدة البيانات
الصيغة المبسطة للـ Query String
دعم 10 عوامل فلترة (equals, contains, gt, lt, in, notIn...)
البحث في عدة حقول
الترتيب المتعدد
الباجينيشن مع metadata كاملة

3️⃣ اختبار عملي على Postman:
✅ فلترة مباشرة: ?role_id=1
✅ فلترة مع عامل: ?name=contains:أحمد
✅ بحث شامل: ?search=ahmed&searchIn=name,email
✅ ترتيب: ?sort=name:ASC,created_at:DESC
✅ باجينيشن: ?page=1&limit=10
✅ دمج الكل معاً في استعلام واحد

4️⃣ كتابة كود FilterTypes.ts:
تعريف FilterOperator (عوامل الفلترة)
تعريف FilterCriteria (معيار فلترة واحد)
تعريف SortOption (خيار ترتيب)
تعريف SearchCriteria (معيار البحث)
تعريف QueryParams (الكائن الشامل)

🛠️ التقنيات المستخدمة:
Node.js + TypeScript
Express.js
MySQL
Clean Architecture

Postman للاختبار

📌 في الأجزاء القادمة:
بناء QueryParamsParser
بناء QueryBuilder
التطبيق في Repository و Service و Controller

📢 لا تنسَ الاشتراك في القناة وتفعيل الجرس 🔔

#nodejs #typescript #expressjs #mysql #api #restapi #backend #webdevelopment #cleanarchitecture #pagination #filtering #sorting #search #querybuilder #postman #البرمجة #تعلم_البرمجة #برمجة #باك_اند #نود_جي_اس #تايب_سكريبت #مطور_ويب #برمجة_عربي #كود #تطوير_ويب #javascript #sql #clean_code #software_engineering #tutorial #programming #coding #developer #عربي #تعليم #شرح_برمجة #backend_development #api_development #web_developer

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
46- بناء نظام موحد للفلترة و البحث و الترتيب (part1).

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

47-بناء نظام موحد للفلترة والبحث والترتيب والباجينيشن (part2)

47-بناء نظام موحد للفلترة والبحث والترتيب والباجينيشن (part2)

48 - بناء نظام موحد للفلترة و البحث و الترتيب و الباجينيشن part3

48 - بناء نظام موحد للفلترة و البحث و الترتيب و الباجينيشن part3

سلسلة تطوير واجهات المواقع الإلكترونية | الدرس 18 البرمجة الغير متزامنة Async في JavaScript

سلسلة تطوير واجهات المواقع الإلكترونية | الدرس 18 البرمجة الغير متزامنة Async في JavaScript

49-بناء نظام موحد للفلترة و البحث و الترتيب و الباجينيشن  part4. و نهاية الكورس

49-بناء نظام موحد للفلترة و البحث و الترتيب و الباجينيشن part4. و نهاية الكورس

34-“توحيد معالجة الأخطاء والاستجابات باستخدام Result Pattern و Error Middleware”

34-“توحيد معالجة الأخطاء والاستجابات باستخدام Result Pattern و Error Middleware”

43- من مسار نسبي للصورة لرابط يعمل على المتصفح

43- من مسار نسبي للصورة لرابط يعمل على المتصفح

Билл Гейтс В ПАНИКЕ: Windows 11 столкнулась с МИРОВЫМ отказом!

Билл Гейтс В ПАНИКЕ: Windows 11 столкнулась с МИРОВЫМ отказом!

Dune: Part Three | Official Teaser Trailer

Dune: Part Three | Official Teaser Trailer

АвтоВАЗ вернёт ВАМ деньги за Ладу - ЭТО ПРАВДА или ЛОВУШКА?

АвтоВАЗ вернёт ВАМ деньги за Ладу - ЭТО ПРАВДА или ЛОВУШКА?

Внешние источники данных в 1С - примеры использования

Внешние источники данных в 1С - примеры использования

Как Windows работает с ОЗУ или почему вам НЕ НУЖНЫ гигабайты памяти

Как Windows работает с ОЗУ или почему вам НЕ НУЖНЫ гигабайты памяти

Фильм Алексея Семихатова «ГРАВИТАЦИЯ»

Фильм Алексея Семихатова «ГРАВИТАЦИЯ»

BYD ШОКИРОВАЛА МИР: зарядка за 5 минут!

BYD ШОКИРОВАЛА МИР: зарядка за 5 минут!

США нападут на РФ / Глава правительства убит? / Россияне в шоке от заявления РПЦ

США нападут на РФ / Глава правительства убит? / Россияне в шоке от заявления РПЦ

Билл Гейтс В ЯРОСТИ: Lenovo заменяет Windows на Linux!

Билл Гейтс В ЯРОСТИ: Lenovo заменяет Windows на Linux!

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Я сэкономил 1460 часов на обучении (NotebookLM + Gemini + Obsidian)

Я сэкономил 1460 часов на обучении (NotebookLM + Gemini + Obsidian)

СЕВЕРНАЯ КОРЕЯ! Методы ПРОТИВНЫЙ и НЕПРОТИВНЫЙ!

СЕВЕРНАЯ КОРЕЯ! Методы ПРОТИВНЫЙ и НЕПРОТИВНЫЙ!

Обзор Claude AI: Как он заменил мне Gemini, NotebookLM и Antigravity.

Обзор Claude AI: Как он заменил мне Gemini, NotebookLM и Antigravity.

Что ТАКОЕ USB-C на Самом Деле (и Почему Весь Мир был Вынужден его Принять)

Что ТАКОЕ USB-C на Самом Деле (и Почему Весь Мир был Вынужден его Принять)

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]