2017-02-09 234 views
0

我試圖根據技能集合&過濾用戶數據並將[and]和[or]放在哪裏過濾。我的Mongo查詢會是這樣的:REST過濾條件使用Where過濾條件和/或條件

{ 
    "where": { 
     "and": [{ 
      "or": [{ 
       "location": "Hyderabad" 
      }, { 
       "location": "Mumbai" 
      }] 
     }, { 
      "or": [{ 
       "skill_set": "Java" 
      }, { 
       "skill_set": "Database" 
      }] 
     }] 
    } 
} 

我想通過REST過濾器實現上述mongo查詢。到目前爲止,我的休息過濾器是這樣的:

filter[where][and][0][or][0][location]=Hyderabad&filter[where][and][0][or][1][location]=Mumbai&filter[where][or][0][skill_set]=Java&filter[where][or][1][skill_set]=Database 

我的控制檯沒有顯示任何錯誤,但我沒有得到任何數據,即使我的數據庫中有數據。我的REST過濾器有問題嗎?

回答

0

我在代碼中看不到問題。但它可以這樣簡單。

我們可以使用inq而不是or

{ 
    "where": { 
     "and": [{ 
      "location": { "inq": [ "Hyderabad", "Mumbai" ] } 
     }, { 
      "skill_set": { "inq": [ "Java", "Database" ] } 
     }] 
    } 
} 
+0

我在問REST過濾器查詢 – Dyo