예외: Mongoid::Errors::DocumentNotFound

상속:
MongoidError
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/errors/document_not_Found.rb

개요

특정 ID 또는 존재하지 않는 속성 세트로 데이터베이스에 문서를 쿼리할 때 발생합니다. 여러 ID가 전달된 경우 해당 ID가 모두 표시됩니다.

상수 요약

MongoidError에서 상속된 상수

MongoidError::BASE_KEY

인스턴스 속성 요약 접기

MongoidError에서 상속된 속성

#problem, #Resolution, #summary

인스턴스 메서드 요약 접기

MongoidError에서 상속된 메서드

#compose_message

생성자 세부 정보

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

새 오류를 만듭니다.

예시:

오류를 생성합니다.

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

ID 대신 속성을 사용하여 오류 생성

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

매개변수:

  • class (클래스)

    모델 클래스입니다.

  • params (해시 | 배열 | 객체)

    속성 또는 ID입니다.

  • 타의 추종을 불허하는 (배열 | 해시) (기본값: nil)

    해당하는 경우 일치하지 않는 ID입니다. 샤드 키 가 있는 경우 이는 해시가 됩니다.



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

def 초기화(class, params, 타의 추종을 불허하는 = nil)
  만약 !타의 추종을 불허하는 && !params.is_a?(해시)
    타의 추종을 불허하는 = 배열(params) 만약 params
  end

  @klass, @params = class, params
  super(
    Compose_message(
      message_key(params, 타의 추종을 불허하는),
      {
        class: class.이름,
        검색: 검색됨(params),
        속성: params,
        합계: 합계(params),
        누락된 항목: Missing (누락됨)(타의 추종을 불허하는),
        shard_key: shard_key(타의 추종을 불허하는)
      }
    )
  )
end

인스턴스 속성 세부 정보

#klass객체 (읽기 전용)

속성 klass의 값을 반환합니다.



12
13
14
# 파일 'lib/mongoid/errors/document_not_Found.rb', 줄 12

def class
  @klass
end

#params객체 (읽기 전용)

속성 params의 값을 반환합니다.



12
13
14
# 파일 'lib/mongoid/errors/document_not_Found.rb', 줄 12

def params
  @params
end