Collection
Ikhtisar
Collection digunakan untuk mendefinisikan model data dalam sistem, seperti nama model, field, index, asosiasi, dll.
Umumnya dipanggil melalui method collection dari instance Database sebagai entry point proxy.
Untuk tipe field lainnya lihat Fields.
Constructor
Signature
constructor(options: CollectionOptions, context: CollectionContext)
Parameter
Contoh
Membuat tabel artikel:
Anggota Instance
options
Parameter awal konfigurasi tabel data. Konsisten dengan parameter options dari constructor.
context
Lingkungan konteks tempat tabel data saat ini berada, saat ini terutama instance database.
name
Nama tabel data.
db
Instance database yang dimiliki.
filterTargetKey
Nama field yang berfungsi sebagai primary key.
isThrough
Apakah merupakan tabel perantara.
model
Tipe Model yang sesuai dengan Sequelize.
repository
Instance data repository.
Method Konfigurasi Field
getField()
Mendapatkan objek field dengan nama yang sesuai yang sudah didefinisikan di tabel data.
Signature
getField(name: string): Field
Parameter
Contoh
setField()
Mengatur field pada tabel data.
Signature
setField(name: string, options: FieldOptions): Field
Parameter
Contoh
setFields()
Mengatur beberapa field sekaligus pada tabel data.
Signature
setFields(fields: FieldOptions[], resetFields = true): Field[]
Parameter
Contoh
removeField()
Menghapus objek field dengan nama yang sesuai yang sudah didefinisikan di tabel data.
Signature
removeField(name: string): void | Field
Parameter
Contoh
resetFields()
Mereset (mengosongkan) field tabel data.
Signature
resetFields(): void
Contoh
hasField()
Memeriksa apakah objek field dengan nama yang sesuai sudah didefinisikan di tabel data.
Signature
hasField(name: string): boolean
Parameter
Contoh
findField()
Mencari objek field di tabel data yang memenuhi kondisi.
Signature
findField(predicate: (field: Field) => boolean): Field | undefined
Parameter
Contoh
forEachField()
Iterasi objek field di tabel data.
Signature
forEachField(callback: (field: Field) => void): void
Parameter
Contoh
Method Konfigurasi Index
addIndex()
Menambahkan index tabel data.
Signature
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })
Parameter
Contoh
removeIndex()
Menghapus index tabel data.
Signature
removeIndex(fields: string[])
Parameter
Contoh
Method Konfigurasi Tabel
remove()
Menghapus tabel data.
Signature
remove(): void
Contoh
Method Operasi Database
sync()
Menyinkronkan definisi tabel data ke database. Selain logika Model.sync default di Sequelize, juga akan menangani tabel data yang sesuai dengan field relasi.
Signature
sync(): Promise<void>
Contoh
existsInDb()
Memeriksa apakah tabel data ada di database.
Signature
existsInDb(options?: Transactionable): Promise<boolean>
Parameter
Contoh
removeFromDb()
Signature
removeFromDb(): Promise<void>
Contoh

