我试图在odata过滤器中使用?$ filter过滤嵌套数组 但它不能正常工作 父数组已被过滤,但不是第一个。
{
"value": [
{
"Id": 1,
"Country": "India",
"language": [
{
"Lid": 1,
"State": "telengana",
"Statuelanguage": "Telgu",
"Place to visit": [
"p3","p4"
]
},
{
"Lid": 2,
"State": "Delhi",
"Statuelanguage": "Hindi",
"Place to visit": [
"p5","p6"
]
},
{
"Lid": 3,
"State": "UP",
"Statuelanguage": "Hindi",
"Place to visit": [
"p7","p8"
]
}
]
}
]
}
{
"value": [
{
"Id": 1,
"Country": "India",
"language": [
{
"Lid": 1,
"State": "telengana",
"Statuelanguage": "Telgu",
"Place to visit": [
"p3","p4"
]
}
]
}
]
}
但是当我尝试使用过滤器时,它会过滤父项而不是孩子 它将所有3个孩子归还给我
答案 0 :(得分:0)
所以它按预期工作:)
$filter
参数用于过滤您要查询的集合。
要过滤扩展/相关集合(在您的情况下为语言),您必须使用展开过滤器功能:
...$expand=language($filter=Lid eq 1)
但是:只能在OData v4中使用。