2014-10-07 2 views
0

я хочу, чтобы запросить мой вызов таблицу, чтобы вернуть все проблемы, которые имеют один спонсор ид = хххйOData запрос не работает

это мой challenge` JSON

`[ 
    { 
     "id":"xuxu", 
     "updatedBy":"System", 
     "createdBy":"System", 
     "sponsors": 
      [ 
       { 
        "name":"Sponsor number 4", 
        "System", 
        "id":"53ED52E7-13A3-4AE0-8514-FAA3221C6F57", 
       } 
      ] 
    },{ 
     "id":"lalala", 
     "updatedBy":"System", 
     "createdBy":"System", 
     "sponsors": 
      [ 
       { 
        "name":"Sponsor number 5", 
        "System", 
        "id":"YYYYY", 
       } 
      ] 
    } 
] 

/вызов? $ Развернуть = спонсоры & $ filter = id eq 'xxxx'

Я пробую это, но это не будет работать, можно ли исправить это?

+0

Что значит "не работает" означает? Получаете ли вы ошибку или неожиданный результат? OData - это просто протокол, где * служба *, которая предоставляет данные? Есть ли какая-либо ошибка, зарегистрированная там? Вы пробовали отладить службу? –

+0

неожиданный результат, что я получаю – tiagocarvalho92

+0

Итак, что * делать * вы получаете или не получаете? Получаете ли вы какие-либо результаты, никаких результатов? Почему вы думаете, что это неправильно? –

ответ

0

Это должно работать:

GET /challenge?$expand=sponsors&$filter=sponsors/any(d:d/id eq 'xxxx')