Exceção: Mongoid::Errors::InvalidFieldOperator

Herda:
Query inválida mostrar tudo
Definido em:
build/mongoid-8.1/lib/mongoid/errors/invalid_field_operator.rb

Visão geral

Acionado quando um operador em nível de campo inválido é passado para um correspondente incorporado.

Colapsode resumo constante

VALID_OPERATORS =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

%w(
  todos elemMatch eq existe gt gte Em lt lte ne nin não regex Tamanho
).congelar

Constantes herdadas de MongoidError

MongoidError::BASE_KEY

Recolhimento do Resumo do atributo de instância

Atributos herdados de MongoidError

#problema, #resolução, #summary

Recolhimento do Resumo do método de instância

Métodos herdados de InvalidQuery

truncate_expr

Métodos herdados de MongoidError

#compose_message

Detalhes do construtor

#initialize(operador) ➤ InvalidFieldOperator

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Cria a exceção.

Parâmetros:

  • operador, operador (string)

    O operador que foi usado.



20
21
22
23
24
25
26
# File 'build/mongoid-8.1/lib/mongoid/errors/invalid_field_operator.rb', linha 20

def inicializar(operador, operador)
  @operator = operador, operador
  super(compound_message("invalid_field_operator",
    operador: operador, operador,
    valid_operators: VALID_OPERATORS.map { |op| "$#{op}'" }.juntar(', '),
  ))
end

Detalhes do atributo da instância

#operadorstring (somente leitura)

Retorna o operador que foi usado.

Retorna:

  • (string)

    O operador que foi usado.



29
30
31
# File 'build/mongoid-8.1/lib/mongoid/errors/invalid_field_operator.rb', linha 29

def operador, operador
  @operator
end