如何对使用 get work items API 返回的关系进行排序?

How to sort the relations returned using get work items API?

我正在 javascript 中编写 TFS 扩展,我在其中使用 'TFS/WorkItemTracking/RestClient' 库中的 'GetWorkItem' 函数。

 wiRestClient.getWorkItem(<workItemID>, null, null, Contracts.WorkItemExpand.All)
            .then(function success(workItem) {
                console.log(workItem); 
 });

以上代码生成的输出如下:

此 PBI 中包含大约 40 个任务,它们由 API.

以随机顺序获取

有没有办法按照 ID 的顺序获取这些关系?

我处理结果中返回的关系,从前向关系中获取 Id,获取 workItemId 并将其添加到数组中。

现在,这个数组包含有关父 PBI 的所有子工作项的信息。 我尝试根据 属性 字段中的 System.Id 对这个数组进行排序。 这是我用来排序数据的函数:

 childWorkItems.sort(function(a,b) {
     return a["System.Id"] > b.["System.Id"]
 });
 console.log(childWorkItems);

这似乎不起作用。数组仍然是随机顺序。

我通过将排序函数更改为

来解决
 childWorkItems.sort(function(a,b) {
      return a["System.Id"] - b.["System.Id"]
 });
 console.log(childWorkItems);