sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Pueden los alcances de Rails filtrar el número de clases asociadas para un campo determinado?

Dado que está accediendo a documentos de referencia, sus users El método es un atributo virtual, al que no puede acceder durante su consulta. Sin embargo, puede usar user_ids (la matriz de User ids en su Folder documento) para realizar el tipo de consultas que desee:

Cualquiera de estos debería funcionar para su ámbito personal:

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

Y para su alcance compartido:

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