2016-04-28 77 views
1

我有一個mongoid5的rails應用程序。 在我Project模型具有這樣的屬性:哈希字段上的Mongoid查詢

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

像這樣

role_ids = ["123456", "23453744"] 

我要上具有role_ids成員重點之一在其permissions屬性項目查詢和數組該密鑰的值大於1. 如何使用mongoid標準進行此查詢?

回答

2

如果您正在使用Mongoid ::屬性::動態,mongoid5將允許您查詢是這樣的:

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

這是因爲在蒙戈,權限是文檔,用鑰匙

+0

該咋辦是是一個符號還是Mongoid5將所有的操作符方法添加到'String'和'Symbol'? –