logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo
Visão Geral da API

@nocobase/auth

AuthManager
Autenticação
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Variáveis de Ambiente Globais

@nocobase/client

Aplicação
Plugin

@nocobase/database

Coleção
Campo

interfaces

BaseInterface
Operadores de Filtro

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repositório

shared

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

@nocobase/data-source-manager

DataSourceManager
DataSource (abstrata)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Gerenciador de Fonte de Dados
Contexto do Fluxo
FlowEngine
FlowModel
Recurso de Fluxo

@nocobase/logger

Logger

@nocobase/server

AppCommand
Aplicação
AuditManager
Contexto
Migração
Plugin

@nocobase/sdk

Auth
Storage
Previous Pagebelongs-to-repository
Next PageHasOneRepository
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#HasManyRepository

HasManyRepository é um Relation Repository usado para gerenciar relacionamentos HasMany.

#Métodos da Classe

#find()

Encontra objetos associados

Assinatura

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

Detalhes

Os parâmetros de consulta são os mesmos de Repository.find().

#findOne()

Encontra um objeto associado, retornando apenas um registro

Assinatura

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

#count()

Retorna o número de registros que correspondem às condições da consulta

Assinatura

  • async count(options?: CountOptions)

Tipo

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

#findAndCount()

Consulta o banco de dados por um conjunto de dados e o número de resultados que correspondem a condições específicas.

Assinatura

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

Tipo

type FindAndCountOptions = CommonFindOptions;

#create()

Cria objetos associados

Assinatura

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

#update()

Atualiza objetos associados que atendem às condições

Assinatura

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

#destroy()

Exclui objetos associados que atendem às condições

Assinatura

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

#add()

Adiciona associações de objetos

Assinatura

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

Tipo

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

Detalhes

  • tk - O valor targetKey do objeto associado, que pode ser um único valor ou um array.

#remove()

Remove a associação com os objetos fornecidos

Assinatura

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

Detalhes

Os parâmetros são os mesmos do método add().

#set()

Define os objetos associados para o relacionamento atual

Assinatura

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

Detalhes

Os parâmetros são os mesmos do método add().