Wie überprüfen Sie, ob ein eingebettetes Dokument für ein Dokument mit Mongoid in Ruby on Rails existiert? Angenommen, ich habe ein Dokument user
mit name
, email
und möglicherweise ein eingebettetes Dokument nicknames
. Gerade jetzt, wenn ich user.first.nicknames
ausführen und wenn das user
nicht das eingebettete Dokument nicknames
darin hat, wird es Fehler heraus. Ich habe versucht matches?
und exists?
, aber sie funktionieren nicht.Wie überprüfen Sie, ob ein eingebettetes Dokument in einem Dokument in Mongoid existiert?
Danke!
Diese beiden funktionieren nicht in einem MongoDB-Dokument, das keine Spitznamen hat. Es erzeugt einen Fehler "NoMethodError: undefined Methode' Nicknames "". Dies funktioniert für Dokumente, die 'Spitznamen' haben. – Goalie
Das ist nicht was meins tut, ich benutze MongoId 2.3.3. Es scheint mir, dass der 'User.first' eigentlich null ist. Sie versuchen also, Spitznamen auf einem Null-Objekt zu nennen. Kannst du das verifizieren? – ctcherry