logologo
Начало
Руководство
Разработка
Плагины
API
Главная
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Начало
Руководство
Разработка
Плагины
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().