MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Gli ambiti Can Rails filtrano in base al numero di classi associate per un determinato campo

Poiché stai accedendo a documenti di riferimento, i tuoi users method è un attributo virtuale a cui non puoi accedere durante la tua query. Puoi comunque usare user_ids (l'array di User ID nella tua Folder documento) per eseguire i tipi di query desiderati:

Uno di questi dovrebbe funzionare per il tuo ambito personale:

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

E per il tuo ambito condiviso:

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