Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Antarmuka ICollectionManager digunakan untuk mengelola instans koleksi dari sebuah sumber data.
Mendaftarkan tipe bidang (field types) dalam sebuah koleksi.
registerFieldTypes(types: Record<string, any>): voidMendaftarkan Interface dari sebuah koleksi.
registerFieldInterfaces(interfaces: Record<string, any>): voidMendaftarkan Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidMendaftarkan Model.
registerModels(models: Record<string, any>): voidMendaftarkan Repository.
registerRepositories(repositories: Record<string, any>): voidMendapatkan instans Repository yang terdaftar.
getRegisteredRepository(key: string): IRepositoryMendefinisikan sebuah koleksi.
defineCollection(options: CollectionOptions): ICollectionMemodifikasi properti dari koleksi yang sudah ada.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionMemeriksa apakah sebuah koleksi ada.
hasCollection(name: string): booleanMendapatkan instans koleksi.
getCollection(name: string): ICollectionMendapatkan semua instans koleksi.
getCollections(): Array<ICollection>Mendapatkan instans Repository.
getRepository(name: string, sourceId?: string | number): IRepositoryMelakukan sinkronisasi sumber data. Logika implementasinya dilakukan oleh subkelas.
sync(): Promise<void>