logologo
البدء
الدليل
التطوير
الإضافات
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
البدء
الدليل
التطوير
الإضافات
API
logologo
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
التخزين المؤقت

@nocobase/cli

NocoBase CLI
متغيرات البيئة العامة

@nocobase/client

التطبيق
إضافة

@nocobase/database

مجموعة
الحقل

interfaces

BaseInterface
عوامل التصفية

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
المستودع (Repository)

shared

create-options
destroy-options
find-one
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (تجريدي)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

مدير مصدر البيانات
سياق سير العمل
FlowEngine
FlowModel
مصدر سير العمل

@nocobase/logger

المسجل

@nocobase/server

AppCommand
التطبيق
AuditManager
السياق
الهجرة
إضافة

@nocobase/sdk

Auth
التخزين

@nocobase/telemetry

المقياس
Telemetry
التتبع
Previous Pagebelongs-to-repository
Next PageHasOneRepository
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#HasManyRepository

HasManyRepository هو مستودع علاقات (Relation Repository) يُستخدم للتعامل مع علاقات HasMany.

#طرق الفئة

#find()

البحث عن الكائنات المرتبطة

التوقيع

  • async find(options?: FindOptions): Promise<M[]>

التفاصيل

تتطابق معلمات الاستعلام مع تلك الموجودة في Repository.find().

#findOne()

البحث عن كائن مرتبط، وإرجاع سجل واحد فقط

التوقيع

  • async findOne(options?: FindOneOptions): Promise<M>

#count()

إرجاع عدد السجلات التي تتطابق مع شروط الاستعلام

التوقيع

  • async count(options?: CountOptions)

النوع

interface CountOptions
  extends Omit<SequelizeCountOptions, 'distinct' | 'where' | 'include'>,
    Transactionable {
  filter?: Filter;
}

#findAndCount()

استعلام قاعدة البيانات عن مجموعة بيانات وعدد النتائج التي تتطابق مع شروط محددة.

التوقيع

  • async findAndCount(options?: FindAndCountOptions): Promise<[any[], number]>

النوع

type FindAndCountOptions = CommonFindOptions;

#create()

إنشاء كائنات مرتبطة

التوقيع

  • async create(options?: CreateOptions): Promise<M>

#update()

تحديث الكائنات المرتبطة التي تستوفي الشروط

التوقيع

  • async update(options?: UpdateOptions): Promise<M>

#destroy()

حذف الكائنات المرتبطة التي تستوفي الشروط

التوقيع

  • async destroy(options?: TK | DestroyOptions): Promise<M>

#add()

إضافة ارتباطات الكائنات

التوقيع

  • async add(options: TargetKey | TargetKey[] | AssociatedOptions)

النوع

interface AssociatedOptions extends Transactionable {
  tk?: TargetKey | TargetKey[];
}

التفاصيل

  • tk - قيمة targetKey للكائن المرتبط، يمكن أن تكون قيمة فردية أو مصفوفة.

#remove()

إزالة الارتباط مع الكائنات المحددة

التوقيع

  • async remove(options: TargetKey | TargetKey[] | AssociatedOptions)

التفاصيل

المعلمات هي نفسها المستخدمة في طريقة add().

#set()

تعيين الكائنات المرتبطة للعلاقة الحالية

التوقيع

  • async set(options: TargetKey | TargetKey[] | AssociatedOptions)

التفاصيل

المعلمات هي نفسها المستخدمة في طريقة add().