logologo
Start
Manual
Utveckling
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
Start
Manual
Utveckling
Plugins
API
logologo
API-översikt

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Globala Miljövariabler

@nocobase/client

Applikation
Plugin

@nocobase/database

Samling
Fält

interfaces

BaseInterface
Filteroperatorer

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repository

shared

create-options
destroy-options
find-one
Tomt läge
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
Datakälla (abstrakt)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Datakällshanterare
Flödeskontext
FlowEngine
FlowModel
Flödesresurs

@nocobase/logger

Logger

@nocobase/server

AppCommand
Applikation
AuditManager
Kontext
Migrering
Plugin

@nocobase/sdk

Auth
Lagring
Previous Pagebelongs-to-repository
Next PageHasOneRepository
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#HasManyRepository

HasManyRepository är ett Relation Repository som används för att hantera HasMany-relationer.

#Klassmetoder

#find()

Hitta associerade objekt

Signatur

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

Detaljer

Frågeparametrarna är desamma som för Repository.find().

#findOne()

Hitta ett associerat objekt, returnerar endast en post

Signatur

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

#count()

Returnerar antalet poster som matchar frågevillkoren

Signatur

  • async count(options?: CountOptions)

Typ

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

#findAndCount()

Frågar databasen efter en datamängd och antalet resultat som matchar specifika villkor.

Signatur

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

Typ

type FindAndCountOptions = CommonFindOptions;

#create()

Skapa associerade objekt

Signatur

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

#update()

Uppdatera associerade objekt som uppfyller villkoren

Signatur

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

#destroy()

Ta bort associerade objekt som uppfyller villkoren

Signatur

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

#add()

Lägg till objektassociationer

Signatur

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

Typ

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

Detaljer

  • tk - targetKey-värdet för det associerade objektet, vilket kan vara ett enskilt värde eller en array.

#remove()

Ta bort associationen med de angivna objekten

Signatur

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

Detaljer

Parametrarna är desamma som för metoden add().

#set()

Ställ in de associerade objekten för den aktuella relationen

Signatur

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

Detaljer

Parametrarna är desamma som för metoden add().