מבנה schema בסיסי
Entity schemas מוגדרים בקבצי JSON בתיקיית ה-entities של הפרויקט שלך. כברירת מחדל, זהbase44/entities/, אבל אתה יכול להתאים את הנתיב בתצורת הפרויקט שלך. שם הקובץ קובע את שם ה-entity. לדוגמה, Task.json יוצר entity בשם Task.
הנה תבנית של entity schema:
שדות מובנים
כל רשומת entity כוללת אוטומטית את השדות הבאים. אל תגדיר שדות עם שמות אלה ב-schema שלך.| Field | Type | תיאור |
|---|---|---|
id | string | מזהה ייחודי עבור הרשומה |
created_date | datetime | מתי הרשומה נוצרה |
updated_date | datetime | מתי הרשומה עודכנה לאחרונה |
created_by | string | אימייל של המשתמש שיצר את הרשומה |
created_by_id | string | מזהה המשתמש שיצר את הרשומה |
is_deleted (internal) | boolean | דגל soft delete |
deleted_date (internal) | datetime | מתי הרשומה נמחקה |
is_sample (internal) | boolean | האם הרשומה היא נתוני sample |
entity_name (internal) | string | שם סוג ה-entity |
app_id (internal) | string | App ID |
environment (internal) | string | או prod או dev |
שדות Schema
מזהה מחרוזת עבור ה-entity.
חייב להיות
"object".שם תצוגה ידידותי למשתמש.
תיאור של מה ה-entity מייצג.
אובייקט המכיל את הגדרות השדה שלך. לכל שדה יש
type וכללי
validation אופציונליים.סוגי שדה
Entities תומכים בסוגי שדה שונים כדי להגדיר סוגי נתונים שונים שניתן לאחסן:string, integer, number, boolean, array, ו-object.
כל שדה בתוך properties דורש type. בהתבסס על הסוג, אתה יכול להוסיף אפשרויות validation.
שדות String
שדות string תומכים באפשרויות אלו:minLength/maxLength: שלוט במספר תווים מינימלי ומקסימלי.pattern: ביטוי רגולרי ל-validation מותאם.format: פורמטים מוגדרים מראש. ערכים נתמכים:"date""date-time""time""email""uri""hostname""ipv4""ipv6""uuid"
enum: הגבל לערכים ספציפיים מותרים. הגדר כמערך:["value1", "value2", "value3"].default: ערך ברירת מחדל אם לא סופק.
שדות Integer
שדות integer תומכים באפשרויות אלו:minimum/maximum: הגדר גבולות תחתון/עליון כולל.default: ערך ברירת מחדל אם לא סופק.
שדות Number
שדות number תומכים באפשרויות אלו:minimum/maximum: הגדר גבולות תחתון/עליון כולל.default: ערך ברירת מחדל אם לא סופק.
שדות Boolean
שדות boolean תומכים באפשרויות אלו:default: ערך ברירת מחדל אם לא סופק.
שדות Array
שדות array תומכים באפשרויות אלו:items: הגדר את ה-type/schema עבור אלמנטים של array.default: ערך array ברירת מחדל אם לא סופק.
שדות Object
שדות object תומכים באפשרויות אלו:properties: הגדר את השדות בתוך האובייקט.required: רשימה של שמות מאפיינים נדרשים.
שדות נדרשים
ציין אילו שדות חייבים להיות מסופקים:דוגמה מלאה
הנה entity schema שלם:פריסת entities
לאחר הגדרת ה-entity schema שלך, פרוס אותו ל-Base44 באמצעותentities push. Entities נפרסים גם אוטומטית כאשר אתה מריץ את פקודת deploy כדי לפרוס את כל הפרויקט שלך.
לאחר הפריסה, אתה יכול לתקשר עם ה-entities שלך באמצעות מודול ה-entities של ה-SDK. שם ה-entity ב-schema שלך חייב להתאים בדיוק לאופן שבו אתה ניגש אליו ב-SDK, כולל אותיות גדולות. לדוגמה, אם ל-schema שלך יש "name": "Task", אתה חייב לגשת אליו כ-base44.entities.Task.list().
ניתן לצפות ב-entity schemas שנפרסו בלוח הבקרה בקטע Data.
ראה גם
- User Schema: entity מובנה מיוחד לאימות משתמשים
- Security: הגדר כללי row-level security עבור entities
- Project Structure: כיצד entity schemas משתלבים בפרויקט שלך
דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.

