我想要做的很简单,如果满足某个条件,继续使用某些数据进行下一步操作。如果没有,请停止。
根据文档,您所要做的就是返回一个空数组。
如果Zapier的Code是Zap的触发器,则返回一个空数组 [],我们不会触发下游任何行动 - 就像你说的那样 代码中的“没关系”。
问题是我正在这样做但是“下游”动作仍然在触发,并且它正在抛出错误,因为它显然没有所需的数据。
if (clients[inputData.email]) {
return {
name: inputData.name,
courseName: inputData.courseName,
price: inputData.price / 100,
plan: inputData.plan,
email: clients[inputData.email],
};
}
return [];
答案 0 :(得分:1)
啊!事实证明,这是按预期工作的。根据您在上面发布的文档(也可以找到here),强调我的:
如果Zapier的Code是 Zap的触发器并且你返回一个空数组[],我们将不会触发下游的任何操作 - 就像你在代码中说“nevermind”一样。
由于您的代码是下游操作,因此除非出现明显错误,否则始终会运行步骤。处理此问题的最佳方法是使用过滤器。我会使用过滤器步骤跟进您现有的代码,只有当name
(或其他始终存在的东西)存在时才会继续。
抱歉这个混乱!我可能会大胆或以其他方式强调文档中的那一行。