모듈: Mongoid::Persistable::Poppable

확장자:
ActiveSupport::Concern
포함 항목:
Mongoid::Persistable
다음에 정의됨:
lib/mongoid/persistable/poppable.rb

개요

$pop 작업에 대한 동작을 정의합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#pop(pops) ⇒ Document

$pop 연산자 를 사용하여 배열에서 항목을 팝하거나 이동합니다.

예시:

배열에서 항목을 팝업합니다.

document.pop(aliases: 1)

배열 의 항목을 이동합니다.

document.pop(aliases: -1)

한 번의 호출로 여러 번 팝니다.

document.pop(names: 1, aliases: 1)

매개변수:

  • (해시)

    필드/값 팝 작업.

반환합니다:

  • (문서)

    문서입니다.



25
26
27
28
29
30
31
32
33
34
# 파일 'lib/mongoid/persistable/poppable.rb', 줄 25

def ()
  prepare_atomic_operation do |ops|
    process_atomic_operations() do |필드, value|
      values = send(필드)
      value > 0 ? values. : values.shift
      ops[atomic_attribute_name(필드)] = value
    end
    { "$pop" => ops }
  end
end