编程式参数#
这些是编程式节点的节点基础文件可用的参数。
本文档提供简短的代码片段以帮助理解代码结构和概念。有关构建节点的完整教程(包含实际代码示例),请参阅构建编程式节点。
编程式节点同样使用 execute() 方法。更多信息请参阅编程式 execute 方法。
所有节点通用的参数请参阅标准参数。
defaultVersion#
数值类型 | 可选参数
使用完整版本管理方法时需配置 defaultVersion 参数。
n8n 支持两种节点版本管理方法。更多信息请参阅节点版本管理。
methods 和 loadOptions#
对象类型 | 可选参数
包含编程式节点的 loadOptions 方法。该方法可用于查询服务以获取用户特定设置(例如从 Gmail 获取用户的邮件标签),随后返回这些设置并在图形界面中渲染,以便用户将其纳入后续查询。
例如,n8n 的 Gmail 节点 使用 loadOptions 获取所有邮件标签:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25| ``` methods={ loadOptions:{ // Get all the labels and display them asyncgetLabels( this:ILoadOptionsFunctions, ):Promise<INodePropertyOptions[]>{ constreturnData:INodePropertyOptions[]=[]; constlabels=awaitgoogleApiRequestAllItems.call( this, 'labels', 'GET', '/gmail/v1/users/me/labels', ); for(constlabeloflabels){ constlabelName=label.name; constlabelId=label.id; returnData.push({ name:labelName, value:labelId, }); } returnreturnData; }, }, };
version#
数值 或 数组 | 可选
在使用轻量级版本控制方案时使用 version 参数。
- 如果节点只有一个版本,该值可以是数值
- 如果需要支持多个版本,可将其转换为数组,包含每个节点版本对应的数值
n8n 支持两种节点版本控制方法。编程式风格节点可任选其一。更多信息请参阅节点版本控制。