跳至内容

编程式风格参数#

这些是编程风格节点的node base file可用参数。

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

编程式节点同样使用execute()方法。更多信息请参阅Programmatic-style execute method

请参考标准参数查看所有节点可用的参数。

defaultVersion#

数字 | 可选

在使用完整版本控制方法时使用defaultVersion

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

methodsloadOptions#

对象 | 可选

包含用于编程风格节点的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
			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支持两种节点版本控制方法。编程式节点可以任选其一。更多信息请参阅Node versioning

优云智算