为了账号安全,请及时绑定邮箱和手机立即绑定

在 Postman 中将多级响应对象可视化为 Table

在 Postman 中将多级响应对象可视化为 Table

收到一只叮咚 2023-12-25 16:52:51
我想将邮递员测试中的以下数据可视化为带有product、price和quantity的列和Items行的表格。可能有多个 ShippingGroups。{   ...   "companyGroups": [        {            ...            "shippingGroups": [                {                    "id": 1,                    "items": [                        {                            "product": "Product A",                            "price": 2,                            "quantity": 1,                        },                          {                            "product": "Product B",                            "price": 4,                            "quantity": 4,                        }                    ],                    ...            ]        }    ],{{#each response???}}我在引用多个级别对象中的项目时遇到问题。预期的格式应该类似于:   <table>        <tr>            <th>Product</th>            <th>Price</th>            <th>Quantity</th>        </tr>        {{#each response???}}            <tr>                <td>{{???product}}</td>                <td>{{???price}}</td>                <td>{{???quantity}}            </tr>        {{/each}}    </table>
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

鉴于您的响应示例,您可以使用如下内容:


const template = `

   <table>

        <tr>

            <th>Product</th>

            <th>Price</th>

            <th>Quantity</th>

        </tr>


        {{#each responseData}}

        {{#each items}}

            <tr>

                <td>{{product}}</td>

                <td>{{price}}</td>

                <td>{{quantity}}

            </tr>

        {{/each}}

        {{/each}}

    </table>

`;


let responseData = []


_.each(pm.response.json().companyGroups, (item) => {

    _.each(item.shippingGroups, (nestedItem) => {

        responseData.push(nestedItem)

    })

})


pm.visualizer.set(template, { responseData })

这只是一个粗略的示例,需要重构,但它表明您可以在表中显示响应数据。


查看完整回答
反对 回复 2023-12-25
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信