2017-02-09 9 views
0

Я пытаюсь отфильтровать данные пользователя на основе набора навыков & местоположения с обоими [и] и [или] вместе, где фильтр. Мой Монго запрос будет выглядеть так:Фильтр REST Условие для поиска Где используется фильтр и/или условия

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

Я пытаюсь достичь выше Монго запроса через REST фильтр. До сих пор мой 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?

ответ

0

Я не вижу проблемы в вашем коде. Но это можно сделать просто так.

Мы можем использовать inq вместо or.

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

Я спрашиваю о запросе фильтра REST – Dyo