Exceção: Mongoid::Errors::DocumentNotFound

Herda:
MongoidError
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/errors/document_not_Found.rb

Visão geral

Gerado ao executar query do banco de dados para um documento por um ID específico ou por conjunto de atributos que não existe. Se vários IDs foram passados, ele exibirá todos eles.

Resumo constante

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 MongoidError

#compose_message

Detalhes do construtor

#initialize(klass, params, unmatched = nil) ➤ DocumentNotFound

Crie o novo erro.

Exemplos:

Crie o erro.

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

Crie o erro com atributos em vez de IDs

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

Parâmetros:

  • classe (Classe)

    A classe modelo.

  • params (Hash | Matriz | Objeto)

    Os atributos ou IDs.

  • incomparável (Array | Hash) (padrão para: nil)

    Os IDs não correspondentes, se apropriado. Se houver uma chave de fragmento, será um hash.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/mongoid/errors/document_not_Found.rb', linha 26

def inicializar(classe, params, incomparável = nada)
  se !incomparável && !params.is_a?(Hash)
    incomparável = Array(params) se params
  end

  @klass, @params = classe, params
  super(
    compound_message(
      message_key(params, incomparável),
      {
        classe: classe.name,
        pesquisado: pesquisado(params),
        atributos: params,
        total: Total(params),
        ausente: Ausente(incomparável),
        shard_key: shard_key(incomparável)
      }
    )
  )
end

Detalhes do atributo da instância

#klassObject (somente leitura)

Retorna o valor do atributo klass.



12
13
14
# File 'lib/mongoid/errors/document_not_Found.rb', linha 12

def classe
  @klass
end

#paramsObject (somente leitura)

Retorna o valor dos parâmetros do atributo.



12
13
14
# File 'lib/mongoid/errors/document_not_Found.rb', linha 12

def params
  @params
end