Esta documentação foi traduzida automaticamente por IA.
Coleção
Visão Geral
A coleção é usada para definir modelos de dados no sistema, como nomes de modelos, campos, índices, associações e outras informações. Geralmente, ela é chamada através do método collection de uma instância de Database como um ponto de entrada proxy.
Para mais tipos de campos, consulte Campos.
Construtor
Assinatura
constructor(options: CollectionOptions, context: CollectionContext)
Parâmetros
Exemplo
Crie uma coleção de posts:
Membros da Instância
options
Parâmetros de configuração inicial para a coleção. Idêntico ao parâmetro options do construtor.
context
O contexto ao qual a coleção atual pertence, atualmente sendo principalmente a instância do banco de dados.
name
Nome da coleção.
db
A instância do banco de dados à qual pertence.
filterTargetKey
O nome do campo usado como chave primária.
isThrough
Se é uma coleção intermediária.
model
Corresponde ao tipo de Model do Sequelize.
repository
Instância do repositório.
Métodos de Configuração de Campo
getField()
Obtém o objeto de campo com o nome correspondente definido na coleção.
Assinatura
getField(name: string): Field
Parâmetros
Exemplo
setField()
Define um campo para a coleção.
Assinatura
setField(name: string, options: FieldOptions): Field
Parâmetros
Exemplo
setFields()
Define múltiplos campos para a coleção em lote.
Assinatura
setFields(fields: FieldOptions[], resetFields = true): Field[]
Parâmetros
Exemplo
removeField()
Remove o objeto de campo com o nome correspondente definido na coleção.
Assinatura
removeField(name: string): void | Field
Parâmetros
Exemplo
resetFields()
Redefine (limpa) os campos da coleção.
Assinatura
resetFields(): void
Exemplo
hasField()
Verifica se um objeto de campo com o nome correspondente está definido na coleção.
Assinatura
hasField(name: string): boolean
Parâmetros
Exemplo
findField()
Encontra um objeto de campo na coleção que atende aos critérios.
Assinatura
findField(predicate: (field: Field) => boolean): Field | undefined
Parâmetros
Exemplo
forEachField()
Itera sobre os objetos de campo na coleção.
Assinatura
forEachField(callback: (field: Field) => void): void
Parâmetros
Exemplo
Métodos de Configuração de Índice
addIndex()
Adiciona um índice à coleção.
Assinatura
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })
Parâmetros
Exemplo
removeIndex()
Remove um índice da coleção.
Assinatura
removeIndex(fields: string[])
Parâmetros
Exemplo
Métodos de Configuração da Coleção
remove()
Exclui a coleção.
Assinatura
remove(): void
Exemplo
Métodos de Operação de Banco de Dados
sync()
Sincroniza a definição da coleção com o banco de dados. Além da lógica padrão de Model.sync no Sequelize, ele também processa as coleções correspondentes aos campos de associação.
Assinatura
sync(): Promise<void>
Exemplo
existsInDb()
Verifica se a coleção existe no banco de dados.
Assinatura
existsInDb(options?: Transactionable): Promise<boolean>
Parâmetros
Exemplo
removeFromDb()
Assinatura
removeFromDb(): Promise<void>
Exemplo

