0
我正在使用Mongoid并有一个项目和一个用户模型。 在项目模型中,我有一个字段如何实现mongodb'包括?'查找条件
class Project
include Mongoid::Document
field :name
field :user_ids, :type => Array
end
class User
include Mongoid::Document
field :email
end
我能找到的所有用户属于一个项目,即“发现这个项目的用户
@project = Project.first # => 'Housework'
User.criteria.id(@project.user_ids) # => ['Bart','Lisa','Maggie']
但我有一点麻烦发现所有属于一个用户的项目,即“发现该用户的项目”
@user = User.first # => 'Bart'
Project.where(:user_ids => @user.id) # doesn't work
Project.where(:user_ids.includes => @user.id) # not such method
Project.where(:user_ids => [@user.id]) # doesn't make sense to compare arrays, but tried anyway and doesn't work
我知道,你可以在用户模型中的其他字段来存储project_ids,我禾很高兴做到这一点,但我只是好奇,是否有一种方法可以在与#includes类似的查找条件中使用?在红宝石?