【n8n教程】:Limit节点,让你精准控制数据流量
【n8n教程】Limit节点让你精准控制数据流量n8n 的 Limit 节点是一个数据流量控制器。想象你是一个门卫工作流中流入数据就像进门的访客。Limit 节点就是这个门卫可以决定让多少访客进来以及是从前面还是从后面排队的访客进来。这在处理大数据、避免 API 过载、或者只需要部分数据时特别有用。点击获取最新AI资讯、n8n工作流、开发经验分享Limit 节点是什么Limit 节点的作用根据指定的最大数量删除超出限制的数据项。简单来说它有两个核心参数参数说明用途Max Items最多保留多少条数据控制输出数据的数量Keep保留前面还是后面的数据从开始或结束位置截取使用场景✅ 测试工作流时只处理部分数据✅ API 有调用限制需要分批处理✅ 只关心最新/最旧的几条记录✅ 防止大数据量导致工作流超时✅ 配合 Loop循环节点控制迭代次数参数详解1.Max Items参数输入一个数字表示最多保留多少条数据项。示例输入10 条数据Max Items 设置为3结果只保留 3 条数据2.Keep 参数两种选择选项 AFirst Items保留前面的从数据的开头开始保留指定数量的项。场景你想要最早的 5 条记录原始数据[记录1, 记录2, 记录3, 记录4, 记录5, 记录6, 记录7, 记录8] Max Items 5 Keep First Items 结果[记录1, 记录2, 记录3, 记录4, 记录5] ✓选项 BLast Items保留后面的从数据的末尾开始保留指定数量的项。场景你想要最新的 3 条记录原始数据[记录1, 记录2, 记录3, 记录4, 记录5, 记录6] Max Items 3 Keep Last Items 结果[记录4, 记录5, 记录6] ✓实战示例完整工作流场景描述你有一个包含100 条员工信息的列表但只想处理前 5 个员工的数据。使用 Limit 节点可以轻松实现。工作流结构Manual Trigger → Get Data → Limit Node → Display Result逐步操作第 1 步添加触发节点点击“”按钮选择Manual Trigger手动触发这将作为工作流的入口第 2 步模拟数据源添加一个HTTP Request节点或使用 Mock Data/Function或直接添加Set节点设置测试数据示例 Set 节点配置{employees:[{id:1,name:张三,department:技术},{id:2,name:李四,department:销售},{id:3,name:王五,department:技术},{id:4,name:赵六,department:HR},{id:5,name:孙七,department:市场},...更多数据]}第 3 步添加 Limit 节点点击“”按钮搜索“Limit”将其连接到上一个节点的输出第 4 步配置 Limit 节点Max Items: 输入5Keep: 选择First Items保留前 5 个点击“Save”保存第 5 步查看结果点击“Execute Workflow”运行工作流在 Limit 节点下方查看输出应该只显示前 5 条员工记录高级技巧技巧 1与 Loop 节点配合原始数据 → Limit → Loop Over Items设置 Limit 为某个数值然后在 Loop 节点中逐一处理数据。优势即使循环原本会执行 100 次也只会运行 5 次。技巧 2动态 Max Items可以在 Max Items 字段使用表达式{{$node[PreviousNode].json.count}}这样可以根据上一个节点的输出动态调整限制数量。技巧 3配合过滤使用数据源 → Filter → Limit → 后续处理先用Filter节点筛选符合条件的数据再用Limit节点限制数量。技巧 4批量处理中的应用API Request → Limit (Max Items 100) → Loop → Process DataAPI 可能返回 10,000 条记录但你想分批处理每批 100 条。完整工作流 JSON 代码以下是一个完整的、可直接导入 n8n 的工作流 JSON。这个工作流演示如何使用 Limit 节点处理员工列表数据。{name:n8n Limit Node 教程 - 员工数据筛选,nodes:[{parameters:{},id:fb4a2e6e-1234-5678-abcd-ef1234567890,name:Manual Trigger,type:n8n-nodes-base.manualTrigger,typeVersion:1,position:[100,100]},{parameters:{mode:raw,jsonOutput:{\employees\: [{\id\: 1, \name\: \张三\, \department\: \技术\, \salary\: 15000}, {\id\: 2, \name\: \李四\, \department\: \销售\, \salary\: 12000}, {\id\: 3, \name\: \王五\, \department\: \技术\, \salary\: 16000}, {\id\: 4, \name\: \赵六\, \department\: \HR\, \salary\: 11000}, {\id\: 5, \name\: \孙七\, \department\: \市场\, \salary\: 13000}, {\id\: 6, \name\: \周八\, \department\: \财务\, \salary\: 14000}, {\id\: 7, \name\: \吴九\, \department\: \技术\, \salary\: 17000}, {\id\: 8, \name\: \郑十\, \department\: \销售\, \salary\: 12500}]}},id:12345678-abcd-ef01-2345-6789abcdef12,name:Edit Fields,type:n8n-nodes-base.set,typeVersion:3.4,position:[300,100]},{parameters:{keepAtStart:true,maxItems:5},id:87654321-dcba-fe10-9876-543210fedcba,name:Limit - 保留前5个员工,type:n8n-nodes-base.limit,typeVersion:1,position:[500,100]},{parameters:{respondWith:text,responseBody:处理成功共筛选出 {{ Object.keys($json).length }} 条员工记录。\\n员工列表{{ JSON.stringify($json, null, 2) }}},id:11111111-2222-3333-4444-555555555555,name:Respond to Webhook,type:n8n-nodes-base.respondToWebhook,typeVersion:1.2,position:[700,100]}],connections:{Manual Trigger:{main:[[{node:Edit Fields,type:main,index:0}]]},Edit Fields:{main:[[{node:Limit - 保留前5个员工,type:main,index:0}]]},Limit - 保留前5个员工:{main:[[{node:Respond to Webhook,type:main,index:0}]]}},active:false,settings:{},staticData:null,meta:{instanceId:tutorial-instance}}如何使用这个 JSON在 n8n 中点击右上角的⋮(三个点)选择Import from File或Import from URL粘贴上面的 JSON 代码点击Import完成导入点击Execute按钮运行工作流在Respond to Webhook节点查看结果预期输出处理成功共筛选出 5 条员工记录。 员工列表 [ {id: 1, name: 张三, department: 技术, salary: 15000}, {id: 2, name: 李四, department: 销售, salary: 12000}, {id: 3, name: 王五, department: 技术, salary: 16000}, {id: 4, name: 赵六, department: HR, salary: 11000}, {id: 5, name: 孙七, department: 市场, salary: 13000} ]常见问题 (FAQ)Q1Limit 节点能对数据进行排序吗A不能。Limit 仅用于限制数量。如果需要排序应先使用Sort节点再使用Limit。Q2如果输入数据少于 Max Items 怎么办A不会出错。所有数据都会保留并通过。例如输入 3 条数据Max Items 设为 5结果仍是这 3 条数据。Q3Limit 节点能处理嵌套数组吗A是的。但它只限制顶层数组的项数不会递归处理嵌套的数据结构。Q4是否可以跳过某些项只保留中间的A不能直接实现。应该用Split Out或Loop Over Items配合If节点实现。Q5Limit 会影响性能吗A不会显著影响。相反它通过减少数据量来提升性能特别是在处理大型数据集时。总结要点说明节点名称Limit主要功能限制通过的数据项数量参数数量2 个Max Items Keep常用场景测试、API 限流、批量处理性能影响⬆️ 正面影响数据少 更快难度等级⭐ 非常简单Limit 节点虽然简单但在数据控制和工作流优化中非常实用。掌握它是迈向 n8n 高手的第一步官方文档n8n系列教程