클래스: Mongoid::Contextual::None

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
열거 가능, Aggregable::None, 쿼리가능
다음에 정의됨:
lib/mongoid/contextual/none.rb

개요

null 설정하다 에 대해 대량 쿼리 및 지속성 작업을 수행하는 데 사용되는 컨텍스트 객체 입니다. 이 클래스의 메서드 인터페이스는 Mongoid::Contextual::Mongo와 일관적인 합니다.

인스턴스 속성 요약 접기

Queryable에 포함된 속성

# 컬렉션, # 컬렉션 쿼리 할 컬렉션 입니다., #criteria 컨텍스트에 대한 기준입니다., #klass 기준에 대한 klass입니다.

인스턴스 메서드 요약 접기

Queryable에 포함된 메서드

#blank?

Aggregable::None에 포함된 메서드

#aggregates, #avg, #min, #sum

생성자 세부 정보

#초기화(기준) ⇒ 없음

새 null 컨텍스트를 만듭니다.

예시:

새 컨텍스트를 만듭니다.

Null.new(criteria)

매개변수:



120
121
122
# 파일 'lib/mongoid/contextual/none.rb', 줄 120

def 초기화(기준)
  @criteria, @klass = 기준, 기준.class
end

인스턴스 속성 세부 정보

#기준객체 (읽기 전용)

속성 기준의 값을 반환합니다.



17
18
19
# 파일 'lib/mongoid/contextual/none.rb', 줄 17

def 기준
  @criteria
end

#klass객체 (읽기 전용)

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



17
18
19
# 파일 'lib/mongoid/contextual/none.rb', 줄 17

def class
  @klass
end

인스턴스 메서드 세부 정보

#==(기타) ⇒ true | false

컨텍스트가 다른 객체 와 동일한지 확인합니다.

예시:

동등성을 확인합니다.

context == []

매개변수:

  • 기타 (배열)

    다른 배열.

반환합니다:

  • (true | false)

    객체가 동일한 경우.



27
28
29
# 파일 'lib/mongoid/contextual/none.rb', 줄 27

def ==(기타)
  기타.is_a?(none)
end

#distinct(_field) ⇒ 배열

null 컨텍스트에서 고유 필드 값을 가져옵니다.

예시:

null 컨텍스트에서 고유 값을 가져옵니다.

context.distinct(:name)

매개변수:

  • _field (string | 기호)

    필드의 이름입니다.

반환합니다:

  • (배열)

    빈 배열입니다.



39
40
41
# 파일 'lib/mongoid/contextual/none.rb', 줄 39

def 별개(_field)
  []
end

#각각열거자

null 컨텍스트를 반복합니다. 이 경우 반복할 문서가 없습니다.

예시:

null 컨텍스트를 반복합니다.

context.each do |doc|
  puts doc.name
end

반환합니다:

  • (열거자)

    열거자입니다.



52
53
54
55
56
57
58
59
# 파일 'lib/mongoid/contextual/none.rb', 줄 52

def 
  만약 block_given?
    []. { |doc| yield(doc) }
    self
  other
    to_enum
  end
end

#존재합니까?(id_or_conditions = :none) ⇒ false

컨텍스트에 해당하는 문서가 있나요?

예시:

null 컨텍스트에 문서가 존재하나요?

context.exists?

주어진 _id에 대한 문서가 있습니까?

context.exists?(BSON::ObjectId(...))

주어진 조건에 맞는 문서가 있습니까?

context.exists?(name: "...")

매개변수:

  • id_or_conditions (해시 | 객체 | false) (기본값: :none)

    검색 할 _id , 조건 해시, nil 또는 false.

반환합니다:

  • (false)

    항상 거짓입니다.



76
# 파일 'lib/mongoid/contextual/none.rb', 줄 76

def 존재합니까?(id_or_conditions = : none); 거짓; end

#다섯 번째nil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 다섯 번째 문서 를 가져옵니다.

context.fifth

반환합니다:

  • (nil)

    항상 nil입니다.



256
257
258
# 파일 'lib/mongoid/contextual/none.rb', 줄 256

def 다섯 번째
  nil
end

#다섯 번째!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 다섯 번째 문서 를 가져옵니다.

context.fifth!

다음을 발생시킵니다.



266
267
268
# 파일 'lib/mongoid/contextual/none.rb', 줄 266

def 다섯 번째!
  raise_document_not_Found_error
end

#first(limit = nil) ⇒ [] | nil 이라고도 함: find_first, 하나

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 첫 번째 문서를 가져옵니다.

context.first

매개변수:

  • limit (정수) (기본값: nil)

    반환할 문서 수입니다.

반환합니다:

  • ([] | nil)

    배열이 비어 있거나 nil입니다.



132
133
134
# 파일 'lib/mongoid/contextual/none.rb', 줄 132

def first(limit = nil)
  [] 하지 않는 한 limit.nil?
end

#먼저!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 첫 번째 문서를 가져옵니다.

context.first!

다음을 발생시킵니다.



142
143
144
# 파일 'lib/mongoid/contextual/none.rb', 줄 142

def 먼저!
  raise_document_not_Found_error
end

#네 번째nil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 네 번째 문서 를 가져옵니다.

context.fourth

반환합니다:

  • (nil)

    항상 nil입니다.



236
237
238
# 파일 'lib/mongoid/contextual/none.rb', 줄 236

def 네 번째
  nil
end

#네 번째!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 네 번째 문서 를 가져옵니다.

context.fourth!

다음을 발생시킵니다.



246
247
248
# 파일 'lib/mongoid/contextual/none.rb', 줄 246

def 네 번째!
  raise_document_not_Found_error
end

#last(limit = nil) ⇒ [] | nil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 마지막 문서 를 가져옵니다.

context.last

매개변수:

  • limit (정수) (기본값: nil)

    반환할 문서 수입니다.

반환합니다:

  • ([] | nil)

    배열이 비어 있거나 nil입니다.



154
155
156
# 파일 'lib/mongoid/contextual/none.rb', 줄 154

def last(limit = nil)
  [] 하지 않는 한 limit.nil?
end

마지막으로 #!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 마지막 문서 를 가져옵니다.

context.last!

다음을 발생시킵니다.



164
165
166
# 파일 'lib/mongoid/contextual/none.rb', 줄 164

def 마지막!
  raise_document_not_Found_error
end

#길이정수 ~라고도 함: 크기

항상 0을 반환합니다.

예시:

null 컨텍스트의 길이를 가져옵니다.

context.length

반환합니다:

  • (정수)

    항상 0입니다.



316
317
318
# 파일 'lib/mongoid/contextual/none.rb', 줄 316

def 분량
  항목.분량
end

#pick(*_fields) ⇒ nil

null 컨텍스트에서 필드 값을 선택합니다.

예시:

null 컨텍스트의 값을 가져옵니다.

context.pick(:name)

매개변수:

  • *_fields ([ string | 기호 ]...)

    선택할 필드입니다.

반환합니다:

  • (nil)

    항상 nil을 반환합니다.



98
99
100
# 파일 'lib/mongoid/contextual/none.rb', 줄 98

def pick(*_fields)
  nil
end

# puck (*_fields) ⇒ 배열

null 컨텍스트에서 필드 값을 가져옵니다.

예시:

null 컨텍스트의 값을 가져옵니다.

context.pluck(:name)

매개변수:

  • *_fields ([ string | 기호 ]...)

    뽑을 필드입니다.

반환합니다:

  • (배열)

    빈 배열입니다.



86
87
88
# 파일 'lib/mongoid/contextual/none.rb', 줄 86

def 뽑다(*_fields)
  []
end

#secondnil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 두 번째 문서 를 가져옵니다.

context.second

반환합니다:

  • (nil)

    항상 nil입니다.



196
197
198
# 파일 'lib/mongoid/contextual/none.rb', 줄 196

def 
  nil
end

#초!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 두 번째 문서 를 가져옵니다.

context.second!

다음을 발생시킵니다.



206
207
208
# 파일 'lib/mongoid/contextual/none.rb', 줄 206

def 두 번째!
  raise_document_not_Found_error
end

#second_to_lastnil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 마지막에서 두 번째 문서 를 가져옵니다.

context.second_to_last

반환합니다:

  • (nil)

    항상 nil입니다.



276
277
278
# 파일 'lib/mongoid/contextual/none.rb', 줄 276

def second_to_last
  nil
end

#second_to_last!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 마지막에서 두 번째 문서 를 가져옵니다.

context.second_to_last!

다음을 발생시킵니다.



286
287
288
# 파일 'lib/mongoid/contextual/none.rb', 줄 286

def second_to_last!
  raise_document_not_Found_error
end

#take(limit = nil) ⇒ [] | nil

nil 또는 빈 배열을 반환합니다.

예시:

null 컨텍스트에서 문서 를 가져옵니다.

context.take

매개변수:

  • limit (정수 | nil) (기본값: nil)

    취할 문서 수 또는 nil입니다.

반환합니다:

  • ([] | nil)

    배열이 비어 있거나 nil입니다.



176
177
178
# 파일 'lib/mongoid/contextual/none.rb', 줄 176

def 가져(limit = nil)
  limit ? [] : nil
end

#가져가세요!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 문서 를 가져옵니다.

context.take!

다음을 발생시킵니다.



186
187
188
# 파일 'lib/mongoid/contextual/none.rb', 줄 186

def 받아!
  raise_document_not_Found_error
end

#tally(_field) ⇒ 해시

null 컨텍스트에서 필드 값을 집계합니다.

예시:

null 컨텍스트의 값을 가져옵니다.

context.tally(:name)

매개변수:

  • _field (string | 기호)

    집계할 필드입니다.

반환합니다:

  • (해시)

    빈 해시입니다.



110
111
112
# 파일 'lib/mongoid/contextual/none.rb', 줄 110

def tally(_field)
  {}
end

#세 번째nil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 세 번째 문서 를 가져옵니다.

context.third

반환합니다:

  • (nil)

    항상 nil입니다.



216
217
218
# 파일 'lib/mongoid/contextual/none.rb', 줄 216

def 세 번째
  nil
end

#세 번째!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 세 번째 문서 를 가져옵니다.

context.third!

다음을 발생시킵니다.



226
227
228
# 파일 'lib/mongoid/contextual/none.rb', 줄 226

def 세 번째!
  raise_document_not_Found_error
end

#Third_to_lastnil

항상 nil을 반환합니다.

예시:

null 컨텍스트에서 마지막에서 세 번째 문서 를 가져옵니다.

context.third_to_last

반환합니다:

  • (nil)

    항상 nil입니다.



296
297
298
# 파일 'lib/mongoid/contextual/none.rb', 줄 296

def Third_to_last
  nil
end

#Third_to_last!객체

항상 오류가 발생합니다.

예시:

null 컨텍스트에서 마지막에서 세 번째 문서 를 가져옵니다.

context.third_to_last!

다음을 발생시킵니다.



306
307
308
# 파일 'lib/mongoid/contextual/none.rb', 줄 306

def Third_to_last!
  raise_document_not_Found_error
end