Módulo: Mongoid::Criteria::Includable
- Incluído em:
- Mongoid::Criteria
- Definido em:
- lib/mongoid/criteria/includable.rb
Visão geral
Módulo que fornece funcionalidade para analisar definições de inclusão (aninhadas).
Recolhimento do Resumo do método de instância
-
#include(*relations) ➤ Critérios
Eager carrega todas as associações fornecidas.
-
#inclusões ➤ Array<Mongoid::Association::Relatable>
Obtenha uma lista de critérios que devem ser executados para carregamento rápido.
-
#inclusões=(valor) ➤ Array<Mongoid::Association::Relatable>
Defina as inclusões para os critérios.
Detalhes do método de instância
#include(*relations) ➤ Critérios
Isso também funcionará para associações incorporadas que fazem referência a outra coleção via requires_to.
O carregamento ansioso traz todos os documentos para a memória, então há um ponto ideal para os ganhos de desempenho. Valores de referência internos mostram que o carregamento rápido se torna mais lento em torno de 100k documentos, mas isso dependerá naturalmente do aplicação específico.
Eager carrega todas as associações fornecidas. Carregará todos os documentos no mapa de identidade cujas IDs correspondam com base na query extra para as IDs.
29 30 31 32 |
# Arquivo 'lib/mongoid/criteria/includable.rb', linha 29 def inclui(*relações) extract_includes_list(classe, nada, relações) clonar end |
#inclusões ➤ Array<Mongoid::Association::Relatable>
Obtenha uma lista de critérios que devem ser executados para carregamento rápido.
37 38 39 |
# Arquivo 'lib/mongoid/criteria/includable.rb', linha 37 def inclusões @inclusões ||= [] end |
#inclusões=(valor) ➤ Array<Mongoid::Association::Relatable>
Defina as inclusões para os critérios.
46 47 48 |
# Arquivo 'lib/mongoid/criteria/includable.rb', linha 46 def inclusões=(valor) @inclusões = valor end |