编程式参数#
这些是编程式节点基础文件中可用的参数。
本文档提供简短代码片段以帮助理解代码结构和概念。如需完整了解构建节点的全过程(含实际代码示例),请参阅构建编程式节点。
编程式节点同样使用 execute() 方法。更多信息请参阅编程式execute方法。
所有节点通用参数请参阅标准参数。
defaultVersion#
数值类型 | 可选参数
采用完整版本控制方案时使用 defaultVersion 参数。
n8n支持两种节点版本控制方法。更多信息请参阅节点版本控制。
methods 与 loadOptions#
对象类型 | 可选参数
包含编程式节点的 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 支持两种节点版本控制方法,编程式节点可任选其一。更多信息请参阅节点版本控制文档。