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

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Variabel Lingkungan Global

@nocobase/client

Aplikasi
plugin

@nocobase/database

Koleksi
Bidang

interfaces

BaseInterface
Operator Filter

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repositori

shared

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

@nocobase/data-source-manager

DataSourceManager
DataSource (abstrak)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Manajer Sumber Data
FlowContext
FlowEngine
FlowModel
Sumber Daya Alur Kerja

@nocobase/logger

Logger

@nocobase/server

AppCommand
Aplikasi
AuditManager
Konteks
Migrasi
Plugin

@nocobase/sdk

Auth
Penyimpanan
Previous Pagebelongs-to-repository
Next PageHasOneRepository
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#HasManyRepository

HasManyRepository adalah Relation Repository yang digunakan untuk menangani relasi HasMany.

#Metode Kelas

#find()

Mencari objek terkait

Signature

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

Detail

Parameter kueri sama dengan Repository.find().

#findOne()

Mencari objek terkait, hanya mengembalikan satu catatan

Signature

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

#count()

Mengembalikan jumlah catatan yang cocok dengan kondisi kueri

Signature

  • async count(options?: CountOptions)

Tipe

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

#findAndCount()

Mengkueri basis data untuk mendapatkan kumpulan data dan jumlah hasil yang cocok dengan kondisi tertentu.

Signature

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

Tipe

type FindAndCountOptions = CommonFindOptions;

#create()

Membuat objek terkait

Signature

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

#update()

Memperbarui objek terkait yang memenuhi kondisi

Signature

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

#destroy()

Menghapus objek terkait yang memenuhi kondisi

Signature

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

#add()

Menambahkan asosiasi objek

Signature

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

Tipe

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

Detail

  • tk - Nilai targetKey dari objek terkait, bisa berupa nilai tunggal atau array.

#remove()

Menghapus asosiasi dengan objek yang diberikan

Signature

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

Detail

Parameter sama dengan metode add().

#set()

Mengatur objek terkait untuk relasi saat ini

Signature

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

Detail

Parameter sama dengan metode add().