← Prev in month ← Prev in thread
Next in thread → Next in month →

[OASIS Issue Tracker] (ODATA-1284) Allow referencing properties of "outer" entity in expressions nested within $expand

From
OASIS Issues Tracker <>
Date
2019-02-20T14:09:01+00:00
ID
Thread
[OASIS Issue Tracker] (ODATA-1284) Allow referencing properties of "outer" entity in expressions nested within $expand
Ralf Handl created ODATA-1284:
---------------------------------

             Summary: Allow referencing properties of "outer" entity in expressions nested within $expand
                 Key: ODATA-1284
                 URL: https://issues.oasis-open.org/browse/ODATA-1284
             Project: OASIS Open Data Protocol (OData) TC
          Issue Type: Improvement
          Components: URL Conventions
    Affects Versions: V4.01_CS01
         Environment: Proposed
            Reporter: Ralf Handl
             Fix For: V4.01_CS02


Expressions in query options nested within $expand already can reference the instance identified by the resource path via the symbolic literal $it. 
What's missing is in case of multiple nesting levels of $expand to reference the "next outer" instance.

Artificial example: expand all Bars that have the same Baz as the current instance of Foo
{code}
GET Foo?$expand=Bar($filter=Baz eq $it/Baz)
{code}

What if I want to do this one level down: expand all Bazes that have the same Qux as the current expanded Bar's Qux
{code}
GET Foo?$expand=Bar($expand=Baz($filter=Qux eq $up/Qux))
{code}

Note: $up is basically the {{..}} operator in Unix file systems.



--
This message was sent by Atlassian JIRA
(v7.7.2#77003)
← Prev in month ← Prev in thread
Next in thread → Next in month →