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

@nocobase/auth

AuthManager
Автентифікація
BaseAuth

@nocobase/cache

CacheManager
Кеш

@nocobase/cli

NocoBase CLI
Глобальні змінні середовища

@nocobase/client

application
Плагін

@nocobase/database

Колекція
Поле

interfaces

BaseInterface
Оператори фільтрації

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Репозиторій

shared

create-options
destroy-options
find-one
find-options
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
Сховище
Previous Pagebelongs-to-repository
Next PageHasOneRepository
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#HasManyRepository

HasManyRepository — це репозиторій відносин, призначений для роботи з відносинами типу 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().