【问题标题】:Check string is not blank - Zapier Javascript - Return alternate value检查字符串不为空 - Zapier Javascript - 返回备用值
【发布时间】:2018-05-26 19:46:26
【问题描述】:

我正在使用 Zapier 处理 Webhook 响应,需要检查第一个输入名称是否为空,然后返回第二个。

想想名字和昵称。如果用户在NAME1 中输入他们的昵称,则使用该名称,否则在NAME2 中返回他们的实际名称。

这是我在 Zapier 中作为一个步骤添加的 JavaScript 代码,但是在另一个步骤中的必填字段中使用 name 变量时不起作用。

var output = 'No Name';
if(inputData.NAME1 != '') {
  output ={name: inputData.NAME1};
} else {
  output= {name: inputDate.NAME2};
}
return output;

通过任务历史记录访​​问的Input code 的屏幕截图

通过任务主机访问的Output code 的屏幕截图

我尝试过分配output并在最后返回它,或者在if语句中返回它。

在 Zapier 测试步骤中,它看起来工作正常,只是在运行时失败。

【问题讨论】:

    标签: javascript zapier


    【解决方案1】:

    David 来自 Zapier 平台团队。

    问题在于您的比较。 NAME1 不传入时为undefined

    在 JS 中,undefined 不等于 '',所以第一个分支总是运行。不幸的是,NAME1 是未定义的,所以它没有显示在输出中。

    您可以将代码简化为以下内容:

    return {name: inputData.NAME2 || inputData.NAME1 || 'No Name'}

    它将按照您想要的顺序选择名称,并且有一个默认值。

    ​如果您还有其他问题,请告诉我!

    【讨论】:

    • 太好了,谢谢 - 我以前从未见过这种格式,它工作正常。
    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2011-06-17
    • 2022-09-27
    • 1970-01-01
    • 2016-05-16
    相关资源
    最近更新 更多