2011-05-15 4 views
0

업데이트 된 메타 데이터 필드로 OData 컬렉션 필터링을 쿼리 할 수 ​​있습니까? 이 경우 마지막 확인 이후에 업데이트 목록을 얻는 것이 좋습니다.OData 리소스를 마지막으로 업데이트 한 날짜까지 필터링 할 수 있습니까?

나는 http://odata.netflix.com/v1/Catalog/People?$filter=updated%20eq%202011-05-15T21:45:31Z을 시도했지만 "업데이트 된 속성 없음"유형의 'Netflix.Catalog.Person'이 (가) 위치 0에 있습니다. " 필터 문에서 업데이트 된 속성을 참조하거나이 작업을 수행 할 수있는 또 다른 방법이 있습니까?

답변

1

ATOM 피드/엔트리 표현의 업데이트 된 요소는 실제 데이터를 포함하거나 포함하지 않을 수 있습니다. 일부 서비스는 실제 업데이트 된 타임 스탬프를 실제로 저장하지만 일부 서비스는 그렇지 않습니다. 요소가 ATOM 형식의 모든 항목에 있어야하므로 사용할 데이터가없는 서비스는 일반적으로 임의의 타임 스탬프를 값으로 사용합니다 (기본적으로 WCF Data Services는 업데이트 된 필드에 DateTime.Now를 사용하며, netflix 서비스도 마찬가지입니다). $ 필터는 지정된 엔터티의 실제 속성 만 참조 할 수 있습니다. 따라서 서비스에 업데이트 된 요소를 백업하는 데이터가 들어있는 속성이 있으면 해당 속성의 이름 (예 : $ 메타 데이터)을 찾아서 사용해야합니다. 서비스에 netflix 서비스와 같은 속성이없는 경우 기본 데이터 저장소에 해당 항목이 없기 때문에 마지막으로 업데이트 된 타임 스탬프를 기준으로 필터링 할 수있는 방법이 없습니다 (업데이트 된 요소는 모조품). JSON 페이로드를 요청하면 업데이트 된 요소가 존재하지 않으므로 실제 속성 만 존재합니다. URL의 모든 쿼리 연산자는 실제 속성에서만 작동합니다.

+0

감사합니다. 그것은 그것을 설명합니다. –

관련 문제