모듈: Mongoid::Persistable::Pullable
- 확장자:
- ActiveSupport::Concern
- 포함 항목:
- Mongoid::Persistable
- 다음에 정의됨:
- lib/mongoid/persistable/pullable.rb
개요
$pull 및 $pullAll 작업에 대한 동작을 정의합니다.
인스턴스 메서드 요약 접기
-
#pull(pulls) ⇒ Document
제공된 배열에서 단일 값을 가져옵니다.
-
#pull_all(pulls) ⇒ 문서
제공된 배열 필드에서 여러 값을 가져옵니다.
인스턴스 메서드 세부 정보
#pull(pulls) ⇒ Document
참고:
중복 값이 발견되면 모두 가져옵니다.
제공된 배열에서 단일 값을 가져옵니다.
19 20 21 22 23 24 25 26 27 |
# 파일 'lib/mongoid/persistable/pullable.rb', 줄 19 def pull(pulls) prepare_atomic_operation do |ops| process_atomic_operations(pulls) do |필드, value| (send(필드) || []).삭제(value) ops[atomic_attribute_name(필드)] = value end { '$pull' => ops } end end |
#pull_all(pulls) ⇒ Document
제공된 배열 필드에서 여러 값을 가져옵니다.
37 38 39 40 41 42 43 44 45 46 |
# 파일 'lib/mongoid/persistable/pullable.rb', 줄 37 def pull_all(pulls) prepare_atomic_operation do |ops| process_atomic_operations(pulls) do |필드, value| 기존 = send(필드) || [] value.각 { |val| 기존.삭제(val) } ops[atomic_attribute_name(필드)] = value end { '$pullAll' => ops } end end |