2011-12-20 75 views
1

有沒有辦法獲得「名稱」屬性中following query

我試圖追加「/ $價值」的原始值的結束,而是這是行不通的。

這裏是另一個例子來檢索電影的「Synopsis」屬性的原始值,但我所能得到的僅僅是完整的xml載荷而不是原始大綱數據。 想法?

回答

2

有沒有辦法做到這一點,主要是因爲$值只能在單個結果上工作,但是您顯示的兩個查詢都可以返回多個結果(OData不明白過濾器位於關鍵屬性上,因此它只會永遠只返回一個結果)。

獲取原始值的唯一方法是直接導航到單個結果,因此如果知道實體的ID(在第一個查詢的情況下,它是Name屬性的值),則你可以用這個代替: http://odata.netflix.com/v2/Catalog/Genres('20%20Century%20Period%20Pieces') 這會返回一個結果(即使在模型中),因此你可以這樣做: http://odata.netflix.com/v2/Catalog/Genres('20%20Century%20Period%20Pieces')/Name/$ value (雖然我不確定爲什麼你會這樣做,因爲你已經知道這個名字了:-))

在第二個查詢中你不知道關鍵屬性值,所以你會必須先讓那些人成爲能夠直接導航到相關標題,然後您可以像上面一樣查看摘要。在這種情況下,$ top = 1並不意味着採用單一結果(第一個結果),它僅僅意味着採用「n」個結果,其中n恰好爲1.在模型世界中,$ top = 1仍然返回潛在的多個結果(儘管在這種情況下它實際上只返回1次)。