تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
في تطوير إضافات NocoBase، تُعد المجموعة (Collection) أحد المفاهيم الأساسية. يمكنك إضافة أو تعديل هياكل جداول البيانات في الإضافات عن طريق تعريف المجموعات أو توسيعها. على عكس جداول البيانات التي يتم إنشاؤها عبر واجهة إدارة مصدر البيانات، فإن المجموعات المعرفة في الكود عادةً ما تكون جداول بيانات تعريفية على مستوى النظام ولن تظهر في قائمة إدارة مصدر البيانات.
وفقًا لهيكل الدليل التقليدي، يجب وضع ملفات المجموعة في الدليل ./src/server/collections. استخدم defineCollection() لإنشاء جداول جديدة، وextendCollection() لتوسيع الجداول الموجودة.
في المثال أعلاه:
name: اسم الجدول (سيتم إنشاء جدول بنفس الاسم تلقائيًا في قاعدة البيانات).title: الاسم المعروض للجدول في الواجهة.fields: مجموعة الحقول، يحتوي كل حقل على سمات مثل type وname.عند الحاجة إلى إضافة حقول أو تعديل إعدادات لمجموعات الإضافات الأخرى، يمكنك استخدام extendCollection():
بعد تفعيل الإضافة، سيقوم النظام تلقائيًا بإضافة حقل isPublished إلى جدول articles الموجود.
سيتم تحميل الدليل التقليدي قبل تنفيذ جميع طرق load() الخاصة بالإضافات، مما يجنب مشاكل التبعية الناتجة عن عدم تحميل بعض جداول البيانات.
عند تفعيل الإضافة لأول مرة، سيقوم النظام تلقائيًا بمزامنة إعدادات المجموعة مع هيكل قاعدة البيانات. إذا كانت الإضافة مثبتة وتعمل بالفعل، فبعد إضافة أو تعديل المجموعات، ستحتاج إلى تنفيذ أمر الترقية يدويًا:
إذا حدثت استثناءات أو بيانات غير نظيفة أثناء المزامنة، يمكنك إعادة بناء هيكل الجدول عن طريق إعادة تثبيت التطبيق:
بعد تعريف المجموعة، سيقوم النظام تلقائيًا بإنشاء مورد (Resource) مقابل لها، والذي يمكنك من خلاله إجراء عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) مباشرةً عبر واجهة برمجة التطبيقات (API). للمزيد من التفاصيل، راجع إدارة الموارد.