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
Auth
BaseAuth

@nocobase/cache

CacheManager
Кэш

@nocobase/cli

NocoBase CLI
Глобальные переменные окружения

@nocobase/client

Приложение
Плагин

@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
Модель потока
Ресурс рабочего процесса

@nocobase/logger

Логгер

@nocobase/server

AppCommand
Приложение
AuditManager
Контекст
Миграция
Плагин

@nocobase/sdk

Auth
Storage
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().