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 支持两种节点版本控制方法。编程式节点可以使用任一种。参考节点版本控制了解更多信息。