Come si controlla se esiste un documento incorporato per un documento che utilizza mongoid in Ruby on Rails? Dire che ho un documento che ha user
name
, email
, e potrebbe avere un documento incorporato nicknames
. In questo momento se corro user.first.nicknames
e se questo user
non hai il documento incorporato nicknames
in esso, sarà errore fuori. Ho provato matches?
e exists?
ma non funzionano.Come si controlla se un documento incorporato esiste in un documento in mongoi?
Grazie!
Questi entrambi non funzionano su un documento mongoDB che non ha 'nickname'. Produce un errore "NoMethodError: metodo non definito' nicknames' ". Questo funziona per i documenti che hanno 'nickname '.. – Goalie
Non è quello che fa il mio, sto usando MongoId 2.3.3. Mi sembra che "User.first" sia in realtà nulla. Quindi stai cercando di chiamare 'nickname 'su un oggetto nullo. Puoi verificarlo? – ctcherry