Postman 邮递员可视化:我可以创建条件语句吗?
我使用postman从API返回JSON正文。我正在使用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'}} 基础知识 {{
{{#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
});