sql >> Database >  >> NoSQL >> MongoDB

Ingesloten document met de associatie Behoren_to in Mongoid

De modelstructuur is verkeerd zoals in Mongo u bewaart alleen de informatie in ingesloten documenten die alleen nodig zijn in het bovenliggende document.

Als je in gasten alleen een statusveld hebt, kun je dit proberen, bijvoorbeeld twee statustypes aanwezig of niet aanwezig

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

dan kun je een vraag stellen met de status zoals

Event.first.present_guests


  1. Een nodejs-app implementeren op het Google Cloud-platform

  2. Meteor Simple Schema - Als de modificatieoptie waar is, moet het validatieobject ten minste één operator hebben

  3. Hoe meerdere velden van een array-object bij te werken met één verzoek?

  4. embedmongo met reactiefmongo-proces wordt niet afgesloten