דלג לתוכן הראשי
ניתן להריץ סקריפטים עצמאיים המתקשרים עם אפליקציית Base44 שלך באמצעות הפקודה base44 exec. סקריפטים עצמאיים:
  • אינם דורשים הגדרה או ניהול tokens. לקוח SDK עם אימות מראש זמין כמשתנה גלובלי base44.
  • מבצעים מקומית באמצעות Deno ורצים מול האפליקציה המופצת המקושרת לתיקיית הפרויקט הנוכחית שלך.
  • בעלי גישה מלאה ל-entities, functions ו-integrations של האפליקציה שלך דרך ה-SDK.
  • רצים עם הרשאות המשתמש שלך, לא עם גישת service-role.

דרישות מקדימות

עליך להתקין Deno כדי להריץ סקריפטים עם exec.

מקרי שימוש

הפקודה exec נותנת לך גישה ישירה ל-SDK המלא מסקריפטים עצמאיים. מקרי שימוש נפוצים כוללים:
  • Data migrations: שינוי צורה, מילוי לאחור או טרנספורמציה של רשומות entity בכמות.
  • Seed scripts: מילוי האפליקציה שלך בנתונים לדוגמה עבור פיתוח או staging.
  • שאילתות ad-hoc: בחינה או דיבוג מהירים של נתוני האפליקציה שלך מה-terminal.
  • משימות AI ו-LLM: הרצה חד פעמית של פעולות AI כמו סיכום נתונים, יצירת תוכן או העשרת רשומות.
  • בדיקת Functions: קריאה לפונקציות בקאנד עם נתונים אמיתיים כדי לבדוק אותן מחוץ לאפליקציה.
  • אוטומציה: הרצת סקריפטים בצינורות CI או עבודות מתוזמנות לביצוע משימות תחזוקה.

התחל

כדי להתחיל, צור קובץ סקריפט והעבר אותו ב-pipe ל-exec.
1

כתוב סקריפט

צור קובץ סקריפט שמשתמש במשתנה הגלובלי base44. אין צורך ב-imports או הגדרה. לדוגמה:
// list-tasks.ts
const tasks = await base44.entities.Task.list();
console.log(`Found ${tasks.length} tasks:`);
for (const task of tasks) {
  console.log(`  - ${task.title} (${task.status})`);
}
2

הרץ אותו

הרץ את הסקריפט מתיקיית הפרויקט שלך:
cat ./list-tasks.ts | base44 exec
ה-CLI מבצע אימות כמשתמש הנוכחי שלך, מתחיל תהליך Deno ומריץ את הסקריפט שלך כאשר לקוח SDK של base44 מוכן לשימוש.
עבור one-liners מהירים, העבר ב-pipe קוד inline ישירות:
echo "console.log(await base44.entities.Task.list())" | base44 exec

ראה גם

  • exec: סימוכין מלא לפקודה
  • Backend functions: כתוב פונקציות serverless שרצות על תשתית Base44
  • JavaScript SDK: סימוכין SDK עבור entities, auth, functions ו-integrations
דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.