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

ありがとうございました。それはそれを説明する。 –

関連する問題