HasManyRepository

HasManyRepository adalah Relation Repository yang digunakan untuk menangani relasi HasMany.

Method Class

find()

Mencari objek terkait

Signature

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

Detail

Parameter query konsisten dengan Repository.find().

findOne()

Mencari objek terkait, hanya mengembalikan satu record

Signature

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

count()

Mengembalikan jumlah record yang sesuai dengan kondisi query

Signature

  • async count(options?: CountOptions)

Tipe

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

findAndCount()

Query data set dan jumlah hasil dari database berdasarkan 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 sesuai dengan kondisi

Signature

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

destroy()

Menghapus objek terkait yang sesuai dengan 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, dapat berupa nilai tunggal atau array.

remove()

Menghapus asosiasi dengan objek yang diberikan

Signature

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

Detail

Parameter sama dengan method add().

set()

Mengatur objek terkait untuk relasi saat ini

Signature

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

Detail

Parameter sama dengan method add().