1

私はモンゴイドの初心者のようなものです。内部関係についてデータベースにクエリを実行するのに問題があります。

これは、クエリを作成したい最初のモデルです

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クエリを作成しようとしています:

  1. タイプ 'p' のすべての食事を返す

  2. すべての食事がタイプ 'f' であり、そのホストが現在のユーザーのフォロワーにあることを返します。次のようになります。

Meal.where(:privacy => 'f', :host_id.in => )

4

0 に答える 0