2016-04-28 10 views
1

私はmongoid5とレールアプリを持っています。ハッシュフィールド上のモンゴイドクエリ

permissions : { 
"18748343" : 2, 
"23453744" : 3, 
"23453444" : 1 
} 

この

role_ids = ["123456", "23453744"] 
私は彼らの permissions属性にキーとして role_idsメンバーの一人が持っているプロジェクトに照会する

などのアレイ:私のProjectモデルで は、このような属性を持ちますそのキーの値は1より大きい。 mongoid基準でこのクエリを作成するにはどうすればよいですか?あなたは属性:: ::ダイナミックをMongoidを使用している場合

答えて

2

、mongoid5は、あなたがこのように照会することができます:

Project.where('permissions.123456'.ne => nil) 

これが原因モンゴであり、パーミッションがキーで、文書

+0

が想定されていることですMongoid5はすべての演算子メソッドを 'String'と' Symbol'に加えますか? –

関連する問題