Skip to content

程序化样式的参数

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

本文档提供了一些简短的代码片段,帮助您理解代码结构和概念。有关构建节点的完整步骤(包括实际代码示例),请参阅构建程序化风格的节点

程序化风格的节点也使用该方法。更多信息请参阅程序化风格的执行方法

有关所有节点可用的参数,请参阅标准参数

defaultVersion#

数字|可选

使用完整版本控制方法时使用。

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

对象|可选

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

例如,n8n 的Gmail 节点用于获取所有电子邮件标签:

 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
			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#

数字数组|可选

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

如果您的节点只有一个版本,则可以使用数字。如果您想支持多个版本,请将其转换为一个数组,其中包含每个节点版本的数字。

n8n 支持两种节点版本控制方法。编程式节点可以使用其中任何一种。有关更多信息,请参阅节点版本控制