מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
Database הוא רכיב חשוב במקורות נתונים מסוג מסד נתונים (DataSource). לכל מקור נתונים מסוג מסד נתונים יש מופע Database מתאים, הנגיש דרך dataSource.db. מופע מסד הנתונים של מקור הנתונים הראשי מספק גם את הכינוי הנוח app.db. היכרות עם השיטות הנפוצות של db היא הבסיס לכתיבת תוספים בצד השרת.
Database טיפוסי מורכב מהחלקים הבאים:
Collection): מגדיר את מבנה טבלת הנתונים.בשלב זה, אין לבצע פעולות במסד הנתונים. הוא מתאים לרישום מחלקות סטטיות או להאזנה לאירועים.
db.registerFieldTypes() — סוגי שדות מותאמים אישיתdb.registerModels() — רישום מחלקות Model מותאמות אישיתdb.registerRepositories() — רישום מחלקות Repository מותאמות אישיתdb.registerOperators() — רישום אופרטורי סינון מותאמים אישיתdb.on() — האזנה לאירועים הקשורים למסד הנתוניםבשלב זה, כל הגדרות המחלקות והאירועים הקודמים כבר נטענו, כך שטעינת טבלאות נתונים לא תכלול חוסרים או השמטות.
db.defineCollection() — הגדרת טבלאות נתונים חדשותdb.extendCollection() — הרחבת תצורות טבלאות נתונים קיימותאם אתם מגדירים טבלאות מובנות של תוספים, מומלץ יותר למקם אותן בספרייה ./src/server/collections. לפרטים נוספים, ראו אוספים.
Database מספק שתי דרכים עיקריות לגישה ולתפעול נתונים:
שכבת ה-Repository משמשת בדרך כלל לעטיפת לוגיקה עסקית, כגון חלוקה לעמודים (pagination), סינון, בדיקות הרשאות ועוד.
שכבת ה-Model מתאימה ישירות לישויות ORM, והיא מתאימה לביצוע פעולות מסד נתונים ברמה נמוכה יותר.
| שלב | מותר לבצע פעולות במסד הנתונים |
|---|---|
staticImport | לא |
afterAdd | לא |
beforeLoad | לא |
load | לא |
install | כן |
beforeEnable | כן |
afterEnable | כן |
beforeDisable | כן |
afterDisable | כן |
remove | כן |
handleSyncMessage | כן |
| שלב | מותר לבצע פעולות במסד הנתונים |
|---|---|
beforeLoad | לא |
afterLoad | לא |
beforeStart | כן |
afterStart | כן |
beforeInstall | לא |
afterInstall | כן |
beforeStop | כן |
afterStop | לא |
beforeDestroy | כן |
afterDestroy | לא |
beforeLoadPlugin | לא |
afterLoadPlugin | לא |
beforeEnablePlugin | כן |
afterEnablePlugin | כן |
beforeDisablePlugin | כן |
afterDisablePlugin | כן |
afterUpgrade | כן |
| שלב | מותר לבצע פעולות במסד הנתונים |
|---|---|
beforeSync | לא |
afterSync | כן |
beforeValidate | כן |
afterValidate | כן |
beforeCreate | כן |
afterCreate | כן |
beforeUpdate | כן |
afterUpdate | כן |
beforeSave | כן |
afterSave | כן |
beforeDestroy | כן |
afterDestroy | כן |
afterCreateWithAssociations | כן |
afterUpdateWithAssociations | כן |
afterSaveWithAssociations | כן |
beforeDefineCollection | לא |
afterDefineCollection | לא |
beforeRemoveCollection | לא |
afterRemoveCollection | לא |