node.js - 如何从 Rally API 获取相关对象

标签 node.js api rally

使用 Node.js 中的 REST api,我正在执行 PortfolioItem/features 查询并收到以下示例结果...

{ _rallyAPIMajor: '2',
       _rallyAPIMinor: '0',
       _ref: 'https://rally1.rallydev.com/slm/webservice/v2.0/portfolioitem/feature/number',
       _refObjectUUID: '...',
       _objectVersion: '52',
       _refObjectName: 'Product',
       CreationDate: '2013-05-28T15:27:23.920Z',
       _CreatedAt: 'May 28, 2013',
       ObjectID: 112345,
       ObjectUUID: '...',
       VersionId: '52',
       Subscription: [Object],
       Workspace: [Object],
       Changesets: [Object],
       Connections: [Object],
       CreatedBy: [Object],
       Description: '',
       Discussion: [Object],
       DisplayColor: '#848689',
       Expedite: false,
       FormattedID: 'F6',
       LastUpdateDate: '2016-06-23T17:53:20.456Z',
       LatestDiscussionAgeInMinutes: null,
       Milestones: [Object],
       Name: 'Product',
       Notes: '',
       Owner: [Object],
       Project: [Object],
       Ready: false,
       RevisionHistory: [Object], ...

我有兴趣从项目:[对象]所有者:[对象]获取项目名称和所有者名称。

使用 Fetch: 'true' 检索对象上的所有字段,不包括 _ref: (a url)_refObjectUUID: (项目或所有者的内部对象 ID)

我对 Project:_refObjectNameOwner:_refObject 名称感兴趣。

我不知道如何从功能中获取这些其他对象。

最佳答案

当然,只需将您想要水合的字段添加到您的提取中即可。一般来说,fetch=true 会很慢,所以只包含你需要的字段。获取级联,因此如果您获取名称,您将在包含该字段的任何对象上获得它的水合。

所以在你的例子中,是这样的:

fetch: ['Project', 'Name', 'Owner']

对于响应中的任何对象,应始终返回 _ref 和 _refObjectName。

关于node.js - 如何从 Rally API 获取相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52414170/

相关文章:

api - 什么时候选择 API 而不是 SDK,反之亦然?

Rally SDK 2.0 有没有办法获取看板状态更改日期

Java Rally api 回溯 api 身份验证

node.js - 安装后无法识别 Heroku CLI 命令

javascript - 使用 MongoDB $setEquals 时引号中的 ID

node.js - 当我尝试从本地主机发布新产品时收到错误消息

javascript - 带有用于 Twitch 身份验证的请求 promise 的 NodeJS 发布请求

api - 网站创建者的网络分析解决方案

php - 如何一次调用 'off' 所有事件

rally - 在 Rallydev 中为用户故事创建自定义模板