0

メールモデルが埋め込まれた連絡先モデルがあります

「email_type」が文字列と一致し、そのメールの「unsubscribed」フラグが false であるメールアドレスを持つすべての連絡先を見つけるために、連絡先レコードをクエリしようとしています

これまでの私の最高のヒットは次のとおりです。

Contact.where({"emails.email_type" => 'Work','emails.unsubscribed'  => false})

しかし、これは、タイプが「職場」の場合はすべての電子メール アドレス、またはいずれかの電子メール アドレスが登録解除されている連絡先を検索します。これは、返される連絡先が多すぎることを意味します。

私がする必要があるのは、タイプが「職場」であり、そのメールアドレスも登録解除されている場合、連絡先を見つけることです...これを行う方法はありますか?

4

1 に答える 1

2

見つけるのが非常に難しい場合でも、構文は非常に単純であることがわかります...

Contact.elem_match("emails" =>  { email_type: type, unsubscribed: false })

http://mongoid.org/en/origin/docs/selection.htmlの elem_match

于 2014-04-11T01:36:59.513 に答える