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
-
#incluye(*relaciones) ⇒ Criterios
Eager carga todas las asociaciones proporcionadas.
-
#inclusiones ⇒ Array<Mongoid::Association::Relatable>
Obtenga una lista de criterios que se deben ejecutar para la carga anticipada.
-
#inclusiones=(valor) ⇒ Matriz<Mongoid::Association::Relatable>
Establecer las inclusiones para los criterios.
Detalles del método de instancia
#incluye(*relaciones) ⇒ Criterios
Esto también funcionará para asociaciones embebidas que referencian otra colección mediante el atributo belongs_to.
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.
29 30 31 32 |
# Archivo 'lib/mongoid/criteria/includable.rb', línea 29 def incluye(*relaciones) extract_includes_list(klass, nulo, relaciones) clon end |
#inclusiones ⇒ Matriz
Obtenga una lista de criterios que se deben ejecutar para la carga anticipada.
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.
46 47 48 |
# Archivo 'lib/mongoid/criteria/includable.rb', línea 46 def inclusiones=(valor) @inclusiones = valor end |