Skip to content

编程风格节点参数#

这些是编程风格节点的节点基础文件可用的参数。

本文档提供简短的代码片段来帮助理解代码结构和概念。如需完整的节点构建指南(包含实际代码示例),请参阅构建编程风格节点

编程风格节点也使用 execute() 方法。更多信息请参阅编程风格 execute 方法

所有节点通用的参数请参阅标准参数

defaultVersion#

数值类型 | 可选参数

当使用完整版本控制方案时使用 defaultVersion 参数。

n8n 支持两种节点版本控制方法。更多信息请参阅节点版本控制

methodsloadOptions#

对象 | 可选

包含用于编程风格节点的 loadOptions 方法。您可以使用此方法查询服务以获取用户特定设置(例如从 Gmail 获取用户的邮件标签),然后返回这些设置并在 GUI 中呈现,以便用户可以将其包含在后续查询中。

例如,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: {
			// 获取所有标签并显示它们
			async getLabels(
				this: ILoadOptionsFunctions,
			): Promise<INodePropertyOptions[]> {
				const returnData: INodePropertyOptions[] = [];
				const labels = await googleApiRequestAllItems.call(
					this,
					'labels',
					'GET',
					'/gmail/v1/users/me/labels',
				);
				for (const label of labels) {
					const labelName = label.name;
					const labelId = label.id;
					returnData.push({
						name: labelName,
						value: labelId,
					});
				}
				return returnData;
			},
		},
	};

version#

数字数组 | 可选

在使用轻量级版本控制方法时使用 version

如果您的节点只有一个版本,可以设置为数字。如果要支持多个版本,可以将其转换为数组,包含每个节点版本对应的数字。

n8n 支持两种节点版本控制方法。编程风格的节点可以使用其中任何一种。更多信息请参考节点版本控制