2

以下のような Json オブジェクトを返す odata サービスがあり、国でデータをフィルター処理したいと考えています。出来ますか?

{
"Name": "Abc",
"Gender": "Male",
"Address": [
              {
                "Street": "Mystreet",
                "City": "Somecity",
                "Country": "Somecountry",
              }
           ]
}

「service url ? $filter= Gender eq male」を使用して性別でフィルタリングできることは知っていますが、国でフィルタリングするにはどうすればよいですか?

4

1 に答える 1

1

これは配列なので、OData 関数anyとを使用できますall。あなたの場合、私はあなたが使用したいと思うでしょう(つまり、この国に住所を持っているすべてanyの人.

URLでそれを実現するには、次のようになります。

People?$filter=Address/any(address: address/Country eq 'Somecountry')

非常によく似たサンプル TripPin サービスを使用した例を次に示します: http://services.odata.org/V4/(S(gl4oqd3rz5uzuqjryt1be5mr))/TripPinServiceRW/People?$filter=AddressInfo/any(address: address/Address eq '187 サフォーク Ln.')

于 2015-12-29T08:42:58.073 に答える