Cargando Eager de Asociaciones usando MongoMapper
-
26-09-2019 - |
Pregunta
Busco para cargar Eager Documentos Asociados utilizando MongoMapper. Decir que tengo un autor con un: condición has_one a un poste, que debería ser capaz de cargar el autor usando una sola consulta ??p>
Post.find(:all, :include => :author)
¿Alguna sugerencia?
Solución
Actualizar : El código de abajo es igual de modelos de workflow .. Lo probé y después de un poco de codificación que no funcionaban
Digamos que tiene un modelo de Post y el usuario del modelo.
Mensajes has_many usuario, y desea que todos los usuarios (autores) con sus mensajes.
Aquí un consejo para manejar la situación. y mi ejemplo es ir a buscar un puesto.
post.rb
class Post
include MongoMapper::Document
key :title, String
key :body, String
key :user_id, ObjectId
belongs_to :user
end
y user.rb
class User
include MongoMapper::Document
key :name
many :posts, :embed => :title
end
Ahora,
u = User.first
p = u.posts.first
puts p.title # read it from embedded doc
puts p.body # lazy loading
El truco aquí es la de insertar los campos en su mayoría comunes como el nombre del usuario, _id, babosa de usuario, etc.
I didnt prueba de lo anterior, pero hay que darle una oportunidad!
Mejor --Amr