Módulo: Mongoid::Criteria::Includable

Incluido en:
Mongoid::Criterios
Definido en:
lib/mongoid/criterios/includable.rb

Overview

Módulo que proporciona funcionalidad para analizar definiciones de inclusión (anidadas).

Colapso del resumen del método de instancia

Detalles del método de instancia

#incluye(*relaciones) ⇒ Criterios

Nota:

Esto también funcionará para asociaciones embebidas que referencian otra colección mediante el atributo belongs_to.

Nota:

La carga diligente almacena todos los documentos en memoria, por lo que existe un punto óptimo de mejora del rendimiento. Las pruebas de rendimiento internas muestran que la carga diligente se ralentiza alrededor de 100k documentos, pero esto dependerá, naturalmente, de la aplicación específica.

Eager carga todas las asociaciones proporcionadas. Cargará en el mapa de identidad todos los documentos cuyos identificadores coincidan según la consulta adicional de identificadores.

Ejemplos:

Carga con entusiasmo las asociaciones proporcionadas.

Person.includes(:posts, :game)

Parámetros:

  • *relaciones ([ Símbolo | Almohadilla ]...)

    Los nombres de la(s) asociación(es) a cargar con entusiasmo.

Devuelve:



29
30
31
32
# Archivo 'lib/mongoid/criteria/includable.rb', línea 29

def incluye(*relaciones)
  extract_includes_list(klass, nulo, relaciones)
  clon
end

#inclusionesMatriz

Obtenga una lista de criterios que se deben ejecutar para la carga anticipada.

Devuelve:

  • (Matriz)

    Las inclusiones.



37
38
39
# Archivo 'lib/mongoid/criteria/includable.rb', línea 37

def inclusiones
  @inclusiones ||= []
end

#inclusiones=(valor) ⇒ Matriz

Establecer las inclusiones para los criterios.

Parámetros:

  • valor (Matriz)

    Las inclusiones.

Devuelve:

  • (Matriz)

    Las nuevas inclusiones.



46
47
48
# Archivo 'lib/mongoid/criteria/includable.rb', línea 46

def inclusiones=(valor)
  @inclusiones = valor
end