2011-12-20 83 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次)。