모듈: Mongoid::Persistable::Unsettable

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

개요

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#unset(*fields) ⇒ 문서

메모리에 있는 문서의 제공된 필드와 값에 대해 $unset 작업을 수행합니다.

예시:

값을 설정 해제합니다.

document.unset(:first_name, :last_name, :middle)

매개변수:

  • *fields ([ string | 기호 | 배열<string | 기호>]...)

    설정 해제할 필드의 이름입니다.

반환합니다:

  • (문서)

    문서입니다.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 파일 'lib/mongoid/persistable/unsettable.rb', 줄 21

def Unset(*필드)
  prepare_atomic_operation do |ops|
    필드.flatten. do |필드|
      정규화 = database_field_name(필드)
      만약 execution_atomally?
        process_attribute 정규화, nil
      other
        속성.삭제(정규화)
      end
      ops[atomic_attribute_name(정규화)] = true
    end
    { "$unset" => ops }
  end
end