2017-08-04 5 views
0

私は、アドレスコレクションが埋め込まれたUserコレクションを持っています。私はユーザーの電子メールと埋め込まれたドキュメントアドレスのフィールド郵便番号でドキュメントを見つけたり初期化したりしたいと思います。これらの両方のクエリは、ユーザーオブジェクトを個別に返します。コレクションフィールドを参照するオブジェクトとその埋め込みコレクションの別のフィールドをクエリしますか?

User.find_or_initialize_by(email: "[email protected]") 
User.find_or_initialize_by("address.zipcode": "14421") 

ただし、次のクエリは、私は理由を理解することはできませんオブジェクト

User.find_or_initialize_by(email: "[email protected]", "address.zipcode": "14421") 

を返しません。

答えて

0

あなたは役立ちます。この

User.all_of({:'address.zipcode' => '14421'}, {:email => '[email protected]'}) 

希望を試すことができます!

関連する問題