代码之家  ›  专栏  ›  技术社区  ›  jesric1029

如何使用Javascript查询自定义API中的“Project”字段?

  •  0
  • jesric1029  · 技术社区  · 6 年前

    https://rally1.rallydev.com/slm/webservice/v2.0/project/84123456320d/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000 “(我对缺陷的自定义查询)但这对我不起作用,当我在浏览器中测试时,我得到一个“解析失败”错误,尽管我确信这是正确的项目#(这可以在不添加项目/编号部分的情况下正常工作,并将返回大量缺陷)。

    所以我现在的另一种选择是简单地查询Rally缺陷中的“Project”字段,并检查它在特定条件下是否适用于特定的项目。要做到这一点,我只是简单地使用“项目”字段如上所述。

    问题是,当我实际在这个var上运行console.log时:

    var project = data["QueryResult"]["Results"][i]["Project"];
    

    我得到了一个大跨度的结果,它包含了一大堆信息,不会处理.includes。

    如何简单地查询项目名称并将其作为var返回?因此,如果我们的项目仅仅是“Happy Team”,我希望console.log在var上只返回“Happy Team”。

    请求:

      "https://rally1.rallydev.com/slm/webservice/v2.0/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000",
    

    变量:

    var project=data[“QueryResult”][“Results”][i][“project”];
    

    电话:

    console.log(project);
    

    输出:

    { _rallyAPIMajor: '2',
      _rallyAPIMinor: '0',
      _ref: 'https://rally1.rallydev.com/slm/webservice/v2.0/project/123456789',
      _refObjectUUID: 'redacted',
      _objectVersion: '17',
      _refObjectName: 'E_Team',
      Description: '<span style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: rgb(255, 255, 255);">This is a description changed from original (redacted).</span>',
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Kyle Morse    6 年前

    项目作为对象返回。您只需再向下钻一层就可以获得名称:

    var projectName = data.QueryResult.Results[i].Project._refObjectName;
    

    不管您的fetch参数是什么,对象上总是返回\u reObjectName。您还可以将Name添加到fetch列表中,然后使用Project中返回的Name字段。