Pull to refresh
0

OData REST API — мелкие хитрости (часть 2)

Reading time 1 min
Views 5.2K
Продолжаем серию постов об особенностях использования протокола OData (см. предыдущий пост).

3. Как отфильтровать объекты с учетом их взаимосвязей


Предположим мы хотим получить список людей, которым нравится книга с названием (свойство title) 'book36' (такие смешные названия книг у нас в примере)

Чтобы получить всех людей мы можем написать
.../persons

Легко отфильтровать данные по свойствам объектов. Например, чтобы отфильтровать людей по возрасту (person имеет свойство age):
.../persons?$filter=age gt 30 — все люди в возрасте > 30 лет

Но как отфильтровать по полю другого объекта, например, по названию книги, которая нравится человеку? Очень просто: человек имеет свойство likes ссылающееся на книги, а книга имеет свойство title — мы можем написать likes/title
.../persons?$filter=likes/title eq 'book36'



Если Вас заинтересовал данный пост, Вы можете также посмотреть нашу документацию и примеры использования REST API, а также примеры с использованием JavaScript библиотеки

В следующем посте мы расскажем про добавление сложных объектов вместе со связанными объектами и про добавление массивов объектов.
Tags:
Hubs:
+1
Comments 7
Comments Comments 7

Articles

Information

Website
databoom.space
Registered
Founded
Employees
11–30 employees
Location
Россия