2017-02-09 8 views
0

스킬 세트 & 위치에 따라 사용자 데이터를 필터링하려는 위치에서 [및] 및 [or]을 함께 필터링하려고합니다. 내 몽고 쿼리는 다음과 같습니다 :REST 필터 찾기 조건 사용 위치 조건 및 필터

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

나는 REST 필터를 통해 위의 몽고 쿼리를 달성하려고합니다.

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 

내 콘솔에 오류가 표시되지 않습니다하지만 난 내 DB에 데이터가있는 경우에도 데이터를받지 못했습니다 : 지금까지 내 REST 필터는 다음과 같이한다. REST 필터에 문제가 있습니까?

답변

0

코드에 문제가 없습니다. 그러나 이렇게 단순하게 만들 수 있습니다.

or 대신 inq을 사용할 수 있습니다.

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

REST 필터 쿼리에 대해 묻습니다. – Dyo