Excepción: Mongoid::Errors::DocumentNotFound

Hereda:
MongoidError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errors/document_not_found.rb

Overview

Se genera al consultar la base de datos por un documento mediante un id específico o un conjunto de atributos que no existen. Si se pasaron varios identificadores, se mostrarán todos ellos.

Resumen constante

Constantes heredadas de MongoidError

MongoidError::BASE_KEY

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 MongoidError

#compose_message

Detalles del Constructor

#initialize(klass, params, unmatched = nil) ⇒ DocumentoNoEncontrado

Cree el nuevo error.

Ejemplos:

Crear el error.

DocumentNotFound.new(Person, ["1", "2"])

Crear el error con atributos en lugar de ids

DocumentNotFound.new(Person, :ssn => "1234", :name => "Helen")

Parámetros:

  • klass (clase)

    La clase de modelo.

  • params (Hash | arreglo | Objeto)

    Los atributos o identificadores.

  • sin igual (arreglo | Hash) (valor por defecto: nil)

    Los ids que no coinciden, si corresponde. Si hay una clave de partición, esta será un hash.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Archivo 'lib/mongoid/errors/document_not_found.rb', línea 23

def inicializar(klass, params, sin igual = nulo)
  sin igual = Arreglo(params) si !sin igual && !params.is_a?(encriptada) && params

  @klass, @params = klass, params
  super(
    compose_message(
      message_key(params, sin igual),
      {
        klass: klass.Nombre,
        buscado: buscada(params),
        atributos: params,
        total: Total(params),
        faltante: Falta(sin igual),
        shard_key: shard_key(sin igual)
      }
    )
  )
end

Detalles de atributo de instancias

#klassObject (solo lectura)

Devuelve el valor del atributo klass.



9
10
11
# Archivo 'lib/mongoid/errors/document_not_found.rb', línea 9

def klass
  @klass
end

#parámetrosObjeto (solo lectura)

Retorna el valor del atributo params.



9
10
11
# Archivo 'lib/mongoid/errors/document_not_found.rb', línea 9

def params
  @params
end