MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Document intégré avec association appartiennent_à dans Mongoid

La structure du modèle est erronée comme dans Mongo vous ne conservez que les informations dans les documents intégrés qui ne sont requises que dans le document parent.

Si dans les invités vous n'avez qu'un champ de statut, vous pouvez essayer ceci, par exemple, deux types de statut présents ou non présents

class User
  include Mongoid::Document
  has_and_belongs_to_belongs_to :event, :inverse_of => "present_guests"
  has_and_belongs_to_belongs_to :event, :inverse_of => "not_present_guests"
end

class Event
  include Mongoid::Document
  has_and_belongs_to_many :present_guests, :class_name => "User", :inverse_of => "present_guests"
  has_and_belongs_to_has_many :not_present_guests, :class_name => "User", :inverse_of => "not_present_guests"
end

alors vous pouvez interroger avec le statut comme

Event.first.present_guests