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

@nocobase/auth

AuthManager
Uwierzytelnianie
BaseAuth

@nocobase/cache

CacheManager
Pamięć podręczna

@nocobase/cli

NocoBase CLI
Globalne zmienne środowiskowe

@nocobase/client

Aplikacja
Wtyczka

@nocobase/database

Kolekcja
Pole

interfaces

BaseInterface
Operatory Filtrowania

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repozytorium

shared

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

@nocobase/data-source-manager

DataSourceManager
Źródło danych (abstrakcyjne)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Menedżer źródeł danych
Kontekst przepływu
FlowEngine
FlowModel
Zasób przepływu

@nocobase/logger

Rejestrator

@nocobase/server

AppCommand
Aplikacja
AuditManager
Kontekst
Migracja
Wtyczka

@nocobase/sdk

Autoryzacja
Storage
Previous Pagebelongs-to-repository
Next PageHasOneRepository
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#HasManyRepository

HasManyRepository to Relation Repository służące do zarządzania relacjami typu HasMany.

#Metody klasy

#find()

Znajduje powiązane obiekty.

Sygnatura

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

Szczegóły

Parametry zapytania są takie same jak w Repository.find().

#findOne()

Znajduje powiązany obiekt, zwracając tylko jeden rekord.

Sygnatura

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

#count()

Zwraca liczbę rekordów spełniających warunki zapytania.

Sygnatura

  • async count(options?: CountOptions)

Typ

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

#findAndCount()

Wykonuje zapytanie do bazy danych o zestaw danych i liczbę wyników spełniających określone warunki.

Sygnatura

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

Typ

type FindAndCountOptions = CommonFindOptions;

#create()

Tworzy powiązane obiekty.

Sygnatura

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

#update()

Aktualizuje powiązane obiekty spełniające określone warunki.

Sygnatura

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

#destroy()

Usuwa powiązane obiekty spełniające określone warunki.

Sygnatura

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

#add()

Dodaje powiązania obiektów.

Sygnatura

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

Typ

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

Szczegóły

  • tk - Wartość targetKey powiązanego obiektu, która może być pojedynczą wartością lub tablicą.

#remove()

Usuwa powiązanie z podanymi obiektami.

Sygnatura

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

Szczegóły

Parametry są takie same jak w metodzie add().

#set()

Ustawia powiązane obiekty dla bieżącej relacji.

Sygnatura

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

Szczegóły

Parametry są takie same jak w metodzie add().