表达式常见问题#
以下是与表达式相关的一些常见错误和问题,以及解决或排查步骤。
第0项中的'JSON输出'包含无效的JSON#
当您使用JSON模式但未提供有效的JSON对象时,会出现此错误。根据JSON对象的问题,错误有时会显示为The 'JSON Output' in item 0 does not contain a valid JSON object。
要解决这个问题,请确保您提供的代码是有效的JSON格式:
- 使用JSON验证器检查JSON数据。
- 检查您的JSON对象是否引用了未定义的输入数据。如果传入的数据并不总是包含相同的字段,则可能会发生这种情况。
无法获取表达式数据#
当n8n无法获取表达式引用的数据时,会出现此错误。通常发生在前置节点尚未运行的情况下。
这种情况的另一种变体可能显示为Referenced node is unexecuted。在这种情况下,完整的错误文本会以下列格式告诉你具体未执行的节点:
表达式引用了节点 '
',但该节点尚未执行。请更改表达式或重新连接工作流,确保该节点优先执行。
开始故障排除时,请测试工作流直至指定节点。
对于使用JavaScript或其他自定义代码的节点,您可以通过检查以下内容来确认前一个节点是否已执行,然后再尝试使用其值:
1 | |
例如,这个JSON引用了输入数据的参数。如果您在未将此步骤连接到另一个节点的情况下测试此步骤,将会显示此错误:
1 2 3 | |
无效语法#
当您使用的表达式存在语法错误时,会出现此错误。
例如,这个JSON中的表达式包含了一个尾随句点,导致出现无效语法错误:
1 2 3 4 | |
要解决此错误,请检查您的表达式语法以确保它们符合预期格式。