PracticU

יצירת מודל עבור קטגוריה ב-Mongoose

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › יצירת מודל עבור קטגוריה ב-Mongoose
מילון מושגים:
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
סכמה - המבנה הלוגי של מסד נתונים: הגדרת הטבלאות, העמודות, הסוגים והקשרים ביניהם.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.

יצירת מודל עבור קטגוריה ב-Mongoose
כדי לשלוף מוצרים עם קטגוריות ולהפך, צריך קודם מודל לקטגוריה, בדומה למודל של המוצר. כל collection במסד מקבל מודל.
השלבים העיקריים
1. יוצרים קובץ מודל: קובץ category.js ובו const mongoose = require("mongoose").
2. מגדירים סכמה: new mongoose.Schema עם name מסוג String ו-description מסוג String. את _id לא מגדירים, כי MongoDB מספק אותו, ומעבירים באפשרויות versionKey: false.
3. בונים את המודל: mongoose.model("CategoryModel", categorySchema, "categories"), כלומר שם המודל, הסכמה ושם ה-collection במסד.
4. חושפים רק את המודל: module.exports = Category, לא את הסכמה.
עכשיו קיים מודל שמתאר קטגוריה אחת, והוא ישמש להבאת מוצרים עם הקטגוריה שלהם בהרצאות הבאות.
השיעור הבא בקורס: שליפת מוצר יחד עם הקטגוריה שלו ב-Mongoose

פרקי ההרצאה: יצירת מודל עבור קטגוריה ב-Mongoose

  1. 00:00

    קטגוריה כמודל של collection

  2. 00:41

    בניית סכמה לקטגוריה

  3. 01:21

    הגדרת השדות Name ו-Description

תמלול ההרצאה: יצירת מודל עבור קטגוריה ב-Mongoose

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת מודל עבור קטגוריה ב-Mongoose» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

    כעת אנחנו רוצים להתחיל לטפל בקטגוריות. אנחנו רוצים להתחיל להביא מוצרים עם קטגוריה, קטגוריות עם מוצרים וכדומה. אבל מה זה בעצם קטגוריה?

  2. 00:18

    זה מודל קודם כל, כל טבלה או ליתר דיוק קולקשן שיש לנו במונגו די בי, הדוקיומנט שלו מתארים לי מודל. אז כמו שיש לנו מודל שמתאר מוצר, אנחנו רוצים להוסיף מודל שמתאר קטגוריה, קטגורי.js.

  3. 00:41

    אז אנחנו רוצים לבנות עכשיו את המודל הזה. בואו ניקח const mongoose require mongoose, וראשית אנחנו בונים את הסכמה של קטגוריה. const קטגורי קטגורי סכמה שווה mongoose נקודה סכמה, ואנחנו רוצים בסכמה עצמה להגדיר מה יש לקטגוריה.

  4. 01:14

    אם אנחנו מסתכלים על הדאטאבייס שלנו, קטגוריה יש לה את ה-ID שאנחנו לא מגדירים בעצמנו במודל, בסכמה שלו. Name ו-Description.

  5. 01:29

    בואו נחזור, נגדיר Name שזה סטרינג,

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: כתיבת שאילתות של MongoDB בתוך Mongoose

ההרצאה הבאה: שליפת מוצר יחד עם הקטגוריה שלו ב-Mongoose

הרצאות קשורות מקורסים אחרים

  • בניית מודל
  • מודל שכבות
  • יצירת מחלקת מודל - Model Class
  • יצירת סכמה עבור Data Warehouse

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React