Excepción: Mongoid::Errors::InvalidElemMatchOperator

Hereda:
Consulta no válida Mostrar todo
Definido en:
lib/mongoid/errors/operador_de_coincidencia_de_elem_inválido.rb

Overview

Se produce cuando se pasa un operador de campo inválido al comparador incrustado $elemMatch.

Colapso delresumen constante

VALID_OPERATORS =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

%w(
  y  Todo eq exists gt gte in es lte ne nin ni no or regex tamaño
).freeze

Constantes heredadas de MongoidError

Error de Mongoid::CLAVE_BASE

Resumen de atributos de la instancia colapsar

Atributos heredados de MongoidError

#problema, #solución, #resumen

Resumen del método de instancia colapsar

Métodos heredados de InvalidQuery

truncate_expr

Métodos heredados de MongoidError

#redactar_mensaje

Detalles del constructor

#initialize(operador) ⇒ InvalidElemMatchOperator

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Crea la excepción.

Parámetros:

  • operador (string)

    El operador que se usó.



21
22
23
24
25
26
27
# Archivo 'lib/mongoid/errors/invalid_elem_match_operator.rb', línea 21

def inicializar(operador)
  @operator = operador
  super(redactar_mensaje("invalid_elem_match_operator",
    operador: operador,
    operadores_válidos: OPERADORES_VÁLIDOS.map { |op| "'$#{op}'" }.unirse(', '),
  ))
end

Detalles de los atributos de instancia

#operadorString (solo lectura)

Devuelve El operador que se usó.

Devuelve:

  • (string)

    El operador que se usó.



30
31
32
# Archivo 'lib/mongoid/errors/invalid_elem_match_operator.rb', línea 30

def operador
  @operator
end