Esta documentación ha sido traducida automáticamente por IA.
Colección
Resumen
La colección se utiliza para definir modelos de datos en el sistema, como nombres de modelos, campos, índices, asociaciones y otra información.
Generalmente, se invoca a través del método collection de una instancia de Database como punto de entrada de proxy.
Para más tipos de campos, consulte Campos.
Constructor
Firma
constructor(options: CollectionOptions, context: CollectionContext)
Parámetros
Ejemplo
Crear una colección de publicaciones:
Miembros de Instancia
options
Parámetros de configuración inicial de la colección. Son los mismos que el parámetro options del constructor.
context
El contexto al que pertenece la colección actual, que actualmente es principalmente la instancia de la base de datos.
name
Nombre de la colección.
db
La instancia de base de datos a la que pertenece.
filterTargetKey
El nombre del campo utilizado como clave primaria.
isThrough
Indica si es una colección intermedia.
model
Coincide con el tipo de modelo de Sequelize.
repository
Instancia del repositorio.
Métodos de Configuración de Campos
getField()
Obtiene el objeto de campo con el nombre correspondiente definido en la colección.
Firma
getField(name: string): Field
Parámetros
Ejemplo
setField()
Establece un campo para la colección.
Firma
setField(name: string, options: FieldOptions): Field
Parámetros
Ejemplo
setFields()
Establece múltiples campos para la colección en lote.
Firma
setFields(fields: FieldOptions[], resetFields = true): Field[]
Parámetros
Ejemplo
removeField()
Elimina el objeto de campo con el nombre correspondiente definido en la colección.
Firma
removeField(name: string): void | Field
Parámetros
Ejemplo
resetFields()
Restablece (borra) los campos de la colección.
Firma
resetFields(): void
Ejemplo
hasField()
Comprueba si un objeto de campo con el nombre correspondiente está definido en la colección.
Firma
hasField(name: string): boolean
Parámetros
Ejemplo
findField()
Encuentra un objeto de campo en la colección que cumple con los criterios.
Firma
findField(predicate: (field: Field) => boolean): Field | undefined
Parámetros
Ejemplo
forEachField()
Itera sobre los objetos de campo en la colección.
Firma
forEachField(callback: (field: Field) => void): void
Parámetros
Ejemplo
Métodos de Configuración de Índices
addIndex()
Añade un índice a la colección.
Firma
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })
Parámetros
Ejemplo
removeIndex()
Elimina un índice de la colección.
Firma
removeIndex(fields: string[])
Parámetros
Ejemplo
Métodos de Configuración de la Colección
remove()
Elimina la colección.
Firma
remove(): void
Ejemplo
Métodos de Operación de Base de Datos
sync()
Sincroniza la definición de la colección con la base de datos. Además de la lógica predeterminada de Model.sync en Sequelize, también procesa las colecciones correspondientes a los campos de asociación.
Firma
sync(): Promise<void>
Ejemplo
existsInDb()
Comprueba si la colección existe en la base de datos.
Firma
existsInDb(options?: Transactionable): Promise<boolean>
Parámetros
Ejemplo
removeFromDb()
Firma
removeFromDb(): Promise<void>
Ejemplo

