【发布时间】:2018-12-23 22:22:29
【问题描述】:
假设我有一个 GET 端点,结果如下所示
[
{
"id": 42,
"studentName": "John",
"alternateName1": "",
"alternateName2": "",
"code": "NS2",
"year": 2019
},
{
"id": 41,
"studentName": "John",
"alternateName1": "",
"alternateName2": "",
"code": "NS1",
"year": 2019
},
{
"id": 1,
"studentName": "Tom",
"alternateName1": "",
"alternateName2": "",
"code": "NS2",
"year": 2019
}
]
响应不会以基于 ID 或名称的顺序返回......因此,当执行匹配以将其与数据库中相应查询的结果进行比较时,它会变为“FAILED”。尝试使用 Postman 等工具检查订单,它遵循“id”,与自然 SQL 查询相同。
另外,遵循自定义js函数'sort-array.feature'对响应进行排序,但响应类型为数组;因此,它不起作用。
我想知道我们如何根据配置的值(如:id)或默认值(如“名称”)来处理响应的顺序,就像我的情况一样,或者任何比较结果的方法API端点(实际结果)到查询结果(预期结果)
非常感谢。
【问题讨论】: