
category.js ובו const mongoose = require("mongoose").new mongoose.Schema עם name מסוג String ו-description מסוג String. את _id לא מגדירים, כי MongoDB מספק אותו, ומעבירים באפשרויות versionKey: false.mongoose.model("CategoryModel", categorySchema, "categories"), כלומר שם המודל, הסכמה ושם ה-collection במסד.module.exports = Category, לא את הסכמה.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת מודל עבור קטגוריה ב-Mongoose» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו רוצים להתחיל לטפל בקטגוריות. אנחנו רוצים להתחיל להביא מוצרים עם קטגוריה, קטגוריות עם מוצרים וכדומה. אבל מה זה בעצם קטגוריה?
זה מודל קודם כל, כל טבלה או ליתר דיוק קולקשן שיש לנו במונגו די בי, הדוקיומנט שלו מתארים לי מודל. אז כמו שיש לנו מודל שמתאר מוצר, אנחנו רוצים להוסיף מודל שמתאר קטגוריה, קטגורי.js.
אז אנחנו רוצים לבנות עכשיו את המודל הזה. בואו ניקח const mongoose require mongoose, וראשית אנחנו בונים את הסכמה של קטגוריה. const קטגורי קטגורי סכמה שווה mongoose נקודה סכמה, ואנחנו רוצים בסכמה עצמה להגדיר מה יש לקטגוריה.
אם אנחנו מסתכלים על הדאטאבייס שלנו, קטגוריה יש לה את ה-ID שאנחנו לא מגדירים בעצמנו במודל, בסכמה שלו. Name ו-Description.
בואו נחזור, נגדיר Name שזה סטרינג,