2015-01-09 74 views
0

我認爲這是不可能的,但我對odata的理解仍處於起步階段。這是我試圖使用的hana xsodata。XSODATA - 獲取具有父對象ID的對象列表

說我有一個對象所有者和對象狗。狗有一個字段ownerID。所有者對象有一個名爲性別的字段。

我想要退回所有業主的性別女性和所有與這些業主相關的狗。

[ 
{ 
Name: "Jessica", 
ID: 27, 
Gender: "female", 
Dogs: 
[ 
    { 
    name: "fido", 
    age: 3, 
    ownerID: 27 
    }, 
    { 
    name: "fluffy", 
    age: 5, 
    ownerID: 27 
    } 
] 
}, 
{ 
Name: "Allison", 
ID: 5, 
Gender: "female", 
Dogs: 
[ 
{ 
    name: "doggie", 
    age: 4, 
    ownerID: 5 
}, 
{ 
    name: "frank", 
    age: 2, 
    ownerID: 5 
} 
} 
] 

我不知道我可以給我作爲例子,我已經嘗試過。 我很容易得到業主名單。 HTTP:///crud.xsodata/owner $濾芯的性別均衡「女」

我可以使用從結果讓所有的狗 HTTP:///crud.xsodata/owner $過濾器= ownerID eq''或者ownerID eq''或者ownerID ... 如果我想在查詢中找到所有者,我可以擴展所有者,但是我會讓所有者重複並且成爲狗的孩子。但我想把狗當做主人的孩子。

我真的希望能夠在一個電話中做到這一點。這似乎是我需要一個反向形式的導航?感謝任何幫助擴展我的知識。

回答

0

你可以通過使用odata關聯來獲得。在xsodata中,聲明與作爲主體的「所有者」和作爲從屬實體的「狗」的關聯。

參照ODATA Association

相關問題