Postman 邮递员可视化:我可以创建条件语句吗?

Postman 邮递员可视化:我可以创建条件语句吗?,postman,handlebars.js,Postman,Handlebars.js,我使用postman从API返回JSON正文。我正在使用Postman的可视化功能创建一个模板来组织和循环数据 问题:我可以创建条件语句吗?测试某些元素的值?车把功能似乎不起作用 例如: {{#each response}} {{#if name = 'abc'}} <td>ABC</td> {{else}} <td>{{name}}</td> {{/if}} {{/each}} {{{#每个响应}{{{#如果名称='abc'}} 基础知识 {{

我使用postman从API返回JSON正文。我正在使用Postman的可视化功能创建一个模板来组织和循环数据

问题:我可以创建条件语句吗?测试某些元素的值?车把功能似乎不起作用

例如:

{{#each response}} {{#if name = 'abc'}}
<td>ABC</td>
{{else}}
<td>{{name}}</td>
{{/if}} {{/each}}
{{{#每个响应}{{{#如果名称='abc'}}
基础知识
{{else}
{{name}}
{{/if}{{/each}

谢谢

您可以使用
if
块,但不太像,因为语法略有不同。您可以在此处找到有关这些如何工作的更多信息:

可以使用if辅助对象有条件地渲染块。如果其参数返回false、undefined、null、“、0或[],Handlebar将不会呈现块


您可以使用
if
块,但不太像那样,因为语法略有不同。您可以在此处找到有关这些如何工作的更多信息:

可以使用if辅助对象有条件地渲染块。如果其参数返回false、undefined、null、“、0或[],Handlebar将不会呈现块


只是补充一下Dannys的回答:

到目前为止,不支持自定义帮助程序,因此您必须在脚本中执行if逻辑:

例子:

您可以通过单击postman中的导入链接导入此集合

说明: 将get url设置为:

测试脚本为:
模板=`
名称
电子邮件
{{{#每个响应}
{{{如果乔治}
找到乔治
{{email}}
{{/if}
{{/每个}}
`;
data=pm.response.json().data
data.map((a)=>a[a.名字]=true)
//集合可视化器
pm.visualizer.set(模板{
//将解析为JSON的响应体作为`data'传递`
答复:数据
});
如果您阅读了手柄栏文档:

可以使用if辅助对象有条件地渲染块。如果是 参数返回false、undefined、null、“、0或[],将显示手柄 不渲染块

因此,我们在这里攻击这个行为,我在数据对象中创建一个与我要检查的值同名的键


如果该值不存在,则该元素将未定义,否则它将通过。

只需添加到Dannys的答案中:

到目前为止,不支持自定义帮助程序,因此您必须在脚本中执行if逻辑:

例子:

您可以通过单击postman中的导入链接导入此集合

说明: 将获取url设置为:

测试脚本为:
模板=`
名称
电子邮件
{{{#每个响应}
{{{如果乔治}
找到乔治
{{email}}
{{/if}
{{/每个}}
`;
data=pm.response.json().data
data.map((a)=>a[a.名字]=true)
//集合可视化器
pm.visualizer.set(模板{
//将解析为JSON的响应体作为`data'传递`
答复:数据
});
如果您阅读了手柄栏文档:

可以使用if辅助对象有条件地渲染块。如果是 参数返回false、undefined、null、“、0或[],将显示手柄 不渲染块

因此,我们在这里攻击这个行为,我在数据对象中创建一个与我要检查的值同名的键


如果该值不存在,那么该元素将不被定义,否则它将通过。

我相信我们已经尝试过了,它确实在postman中起作用吗?这取决于您如何使用它,就像您提到的那样。不。您基本上只是处理响应数据,但使用模板中的扶手来操作它,你可以在纯JS的模板外完成所有这些,然后在模板内使用。我相信,我们已经尝试过了,它确实在postman中起作用吗?取决于你如何使用它,就像你提到的那样。不。你基本上只是处理响应数据,但使用模板中的扶手来操作它,您可以在纯JS中的模板之外执行所有这些操作,然后在模板内使用这些操作。
template = `<table bgcolor="#FFFFFF">
        <tr>
            <th>Name</th>
            <th>Email</th>
        </tr>

        {{#each response}}
            {{#if George}}
            <tr>
                <td>Found george</td>
                <td>{{email}}</td>
            </tr>
            {{/if}}
        {{/each}}
    </table>
`;
data =pm.response.json().data
data.map((a)=>   a[a.first_name]=true)

// Set visualizer
pm.visualizer.set(template, {
    // Pass the response body parsed as JSON as `data`
    response: data
});