MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Can-Rails-Bereiche filtern nach der Anzahl der zugeordneten Klassen für ein bestimmtes Feld

Da Sie auf referenzierte Dokumente zugreifen - Ihre users method ist ein virtuelles Attribut, auf das Sie während Ihrer Abfrage nicht zugreifen können. Sie können jedoch user_ids verwenden (das Array von User ids in Ihrem Folder document), um die Art von Abfragen auszuführen, die Sie möchten:

Beides sollte für Ihren persönlichen Anwendungsbereich funktionieren:

scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])

Und für Ihren gemeinsamen Bereich:

scope :shared, where(:user_ids.ne => [])