Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
IntelliJ Plugin

Validação de tipo

O plugin MongoDB para IntelliJ examina os campos do documento em queries para garantir que os tipos de dados correspondam. Por exemplo, se você usar um campo String em uma comparação de igualdade ou uma operação de inserção ou atualização, o plugin-in examinará o valor do campo para garantir que o tipo também seja um String.

Se o tipo de valor for inválido, o plugin-in mostrará um aviso indicando que o tipo não pode ser atribuído.

Para resolver o aviso, altere o valor do campo para corresponder ao tipo esperado. Se o campo for digitado dinamicamente e regras rigorosas de digitação não forem aplicadas, você poderá ignorar o aviso de tipo inválido.

No seguinte trecho de código Java de exemplo , o tipo de campo trip_status é String, mas a operação Filters tenta executar uma comparação de igualdade com um valor Integer 1324324:

public List<Document> findCompletedTripsByDriver( String driverId ) {
return trips.find( Filters.and(
Filters.eq( fieldName: "trip_status", value: 1324324 )
Filters.eq( fieldName: "driver_id", driverId )
)).into( new ArrayList<> () );
}

Como value é um Integer mas trip_status é um String nos documentos MongoDB , o painel lateral mostra um aviso sobre o tipo inválido em Correctness Warnings:

Aviso de validação de tipo

Para resolver o tipo inválido, altere o valor para String. Por exemplo: "start".

  • Tipos de JSON

  • Validação de referência do banco de dados

  • Desabilitar avisos

  • Avisos de desempenho do índice

Voltar

Validação de referência do banco de dados

Nesta página