0

我有一个联系人模型,其中嵌入了电子邮件模型

我正在尝试查询联系人记录,以查找具有“email_type”与字符串匹配的电子邮件地址且该电子邮件的“未订阅”标志为假的所有联系人

到目前为止,我最好的打击是:

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 回答