Skip to content

表达式常见问题

以下是与表达式相关的一些常见错误和问题以及解决或排除故障的步骤。

项目 0 中的“JSON 输出”包含无效的 JSON

当您使用 JSON 模式但未提供有效的 JSON 对象时,会发生此错误。根据 JSON 对象的问题,错误有时会显示为。

要解决此问题,请确保您提供的代码是有效的 JSON:

  • 使用JSON 验证器检查 JSON 。
  • 检查您的 JSON 对象是否引用了未定义的输入数据。如果传入数据并非始终包含相同的字段,则可能会出现这种情况。

无法获取表达式数据

当 n8n 无法检索表达式引用的数据时,会发生此错误。通常,当前一个节点尚未运行时,就会发生这种情况。

另一种变体可能是。在这种情况下,此错误的完整文本将以以下格式告诉您未执行的确切节点:

表达式引用了节点“<node-name>”,但尚未执行。请更改该表达式,或重新连接工作流以确保该节点首先执行。

要开始进行故障排除,请测试工作流程直至命名节点。

对于使用 JavaScript 或其他自定义代码的节点,您可以通过检查以下内容来检查前一个节点是否已执行,然后再尝试使用其值:

1
$("<node-name>").isExecuted

例如,此 JSON 引用了输入数据的参数。如果您在未连接到其他节点的情况下测试此步骤,则会显示此错误:

1
2
3
{
  "my_field_1": {{ $input.params }}
}

语法无效

当您使用具有语法错误的表达式时会发生此错误。

例如,此 JSON 中的表达式包含尾随句点,这会导致无效语法错误:

1
2
3
4
{
  "my_field_1": "value",
  "my_field_2": {{ $('If').item.json. }}
}

要解决此错误,请检查表达式语法以确保它们遵循预期的格式。