私はモンゴイドの初心者のようなものです。内部関係についてデータベースにクエリを実行するのに問題があります。
これは、クエリを作成したい最初のモデルです
class User
include Mongoid::Document
include Mongoid::MultiParameterAttributes
include Geocoder::Model::Mongoid
has_many :hosted_meals, class_name:'Meal', inverse_of: :host
has_and_belongs_to_many :followers, class_name: 'User', inverse_of: :following
.
.
.
end
セカンドモデル
class Meal
include Mongoid::Document
include Mongoid::Timestamps
include Geocoder::Model::Mongoid
field :privacy, type: String, default: 'p'
belongs_to :host, class_name: 'User', inverse_of: :hosted_meals
次のことを行うmongoクエリを作成しようとしています:
タイプ 'p' のすべての食事を返す
すべての食事がタイプ 'f' であり、そのホストが現在のユーザーのフォロワーにあることを返します。次のようになります。
Meal.where(:privacy => 'f', :host_id.in => )