【发布时间】:2019-12-04 11:24:43
【问题描述】:
您好,我的有效载荷如下:
{
"Id": "3",
"List": {
"Steps": [
{
"StepId": "1",
"stepDesc1": [
{
"sortNo": "2",
"description": "ABC"
},
{
"sortNo": "1",
"description": "XYZ"
}
],
"stepDesc2": [
{
"sortNo": "2",
"description": "AAA"
},
{
"sortNo": "1",
"description": "BBB"
}
]
},
{
"StepId": "2",
"stepDesc1": [
{
"sortNo": "2",
"description": "CCC"
},
{
"sortNo": "1",
"description": "DDD"
}
],
"stepDesc2": [
{
"sortNo": "2",
"description": "EEE"
},
{
"sortNo": "1",
"description": "FFF"
}
]
}
]
}
}
我想按 Id 和 StepId 过滤并按 SortNo 排序并返回数据
我使用下面的查询来按 Id 和 StepId 过滤
FOR test IN test_data
FILTER test.Id=='3'
FILTER '1' IN test.List.Steps[*].StepId
SORT test.List.Steps[*].stepDesc1.sortNo ASC
RETURN test.Steps
但第二个过滤条件不起作用并返回与 Id 3 对应的所有步骤。在我的情况下,它应该返回低于 o/p
{
"StepId": "1",
"stepDesc1": [
{
"sortNo": "2",
"description": "ABC"
},
{
"sortNo": "1",
"description": "XYZ"
}
],
"stepDesc2": [
{
"sortNo": "2",
"description": "AAA"
},
{
"sortNo": "1",
"description": "BBB"
}
]
}
谁能帮我解决一下
【问题讨论】: