Exceção: Mongoid::Errors::InvalidElemMatchOperator

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

Visão geral

Gerado quando um operador de nível de campo inválido é passado para o correspondente incorporado $elemMatch.

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(
  e a todos eq existe gt gte Em lt lte ne nin nem não ou 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) ➤ InvalidElemMatchOperator

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_elem_match_operator.rb', linha 20

def inicializar(operador, operador)
  @operator = operador, operador
  super(compound_message("invalid_elem_match_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_elem_match_operator.rb', linha 29

def operador, operador
  @operator
end