跳到主要内容

编程式参数#

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

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

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

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

defaultVersion#

数值类型 | 可选参数

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

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

methodsloadOptions#

对象类型 | 可选参数

包含编程式节点的 loadOptions 方法。该方法可用于查询服务以获取用户特定设置(例如从Gmail获取用户的邮件标签),随后返回这些设置并在图形界面中渲染,以便用户在后续查询中使用。

例如,n8n的Gmail节点使用 loadOptions 获取所有邮件标签:

	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 支持两种节点版本控制方法,编程式节点可任选其一。更多信息请参阅节点版本控制文档。