0

我有2个模型:

class User
 include Mongoid::Document
 field :email, :type => String, :null => false, :default => ""
 .
 .
end

class Admin
 include Mongoid::Document
 field :email, :type => String, :null => false, :default => ""
 .
 .
end

我希望通过 mongoid 查询找到所有用户在模型中都有相同的电子邮件Admin,例如:

User.where(:email => {exist_admin_class?})

这个有可能?或者我已经在两个模型之间建立了一个has_one Userbelongs_to Admin

做这个的最好方式是什么?

非常感谢!

4

1 回答 1

0

事实上,MongoDB 不支持跨集合查询。但这不是必需的,尤其是在这个要求中。我建议为此使用继承:

mongoid 方法

原因:仅仅因为管理员是一种特殊的用户。

于 2012-11-19T13:12:02.840 回答