שיעור 3 – מתחילים לגעת ממש ב-mongoose
בסדרת ההדרכות האלה אנו עושים לימוד ספונטני, ניסיונות והרבה כיף עם mongoose .
איך ללמוד את ההדרכה הזו?
הדרך המומלצת למי שרוצה להבין את מה שאנחנו עושים, היא להוריד בעצמו את הספרייה מגיטהאב, לעשות pause אחרי שאני מראה משהו, ולנסות בעצמו. ככה לומדים הכי טוב. אח"כ כדאי לנסות לעשות הכל בדוגמא אחרת שאתה תיצור.
עד עכשיו התעסקנו בהקמת סביבת עבודה ובפיתרון בעיות שעלו בצעדים הראשונים שעשינו.
בהדרכה הזו התחלנו ממש להתעסק עם מונגוס והסכמות שהוא מספק לנו.
סיכום מה שעשינו בהדרכה – DONE
- להראות שהסכמה לא מגבילה במונגו עצמו
- לבדוק אם הצאט צדק לגבי רילוד. זה אמור לעדכן את הסכמה. רק רילוד ידני ולא הוט רילוד
- ראינו כמה עקרונות על סכמות, ראה מסקנות בהמשך.
- ניסינו כמה אופציות (options) באובייקט הסכמה.
Conclusions
- Mongoose scheme does not affect on mongo DB itself behavior. It’s just on the server side.
- On Default – the scheme is strict= true, which mean it will insert only props that exist on the scheme and ignore others.
- If you do it “false” it will insert another props too.
- If some props are missing – it won’t insert them but the action won’t failed.
- Mongoose single collection convert the name into plural – glass will become glasses
- It possible to cancel this behavior
- Hot reload – is not updating the scheme.
- Options that we’ve learnt:
- Timesmap
- _id – cancel id (only on subdocuement)
- Id – cancel id reference to _id.
סרטון ההדרכה המלא –
על היוצר:
יזהר משקיף, CEO & CTO ב-פירמת התוכנה YIM-Programming
YIM-Programming בית התוכנה מהמובילים בישראל.
YIM-Programming הוא בית תוכנה שמספק פתרונות לבעיות שונות של עסקים.
המטרה שלנו: לפתור בעיות ע"י ייעוץ טכנולוגי, פתרונות תוכנה, וייעוץ כללי, וע"י כך לתת ללקוחות שלנו שמחה, הרגשה טובה ונחת, ולראות שאפשר לעשות דברים אחרים.
נשמח לתת לכם חוות דעת ראשונית על הבעיות שמטרידות אתכם.
ליצירת קשר:
📧 yimprogramming@gmail.com
📞 054-7477637
YIM Programming – The Way We're Doing Things