自动归档重复的 Notion 数据库条目 - n8n 工作流

利用这个强大的 n8n 工作流,根据特定属性值,自动识别并归档 Notion 数据库中多余或重复的页面。一个超实用的 n8n 模板。

工作流预览

准备好自动化了吗?

下载此 n8n 工作流模板并立即开始使用。

适用人群

Notion 重度用户,需要自动化的数据库清理和数据一致性维护。
正在寻找 n8n 代码节点高级用法的用户,用于复杂的数据处理。
寻求可靠 n8n 模板来处理定期维护任务的自动化专家。
任何想用强大的 n8n 工作流来优化 Notion 工作空间效率的人。

概览

这个精密的 n8n 工作流解决了 Notion 数据库中数据冗余的常见问题。无需手动检查成千上万条目,这个自动化流程会按预定计划或在条目创建时运行,抓取所有现有页面。它利用了自定义的 n8n 节点(Code 节点)基于用户定义的属性(如标题或 URL)来高效地进行去重。一旦识别出重复项(保留一个原始内容副本),n8n 工作流会立即开始归档它们。这能避免工作区杂乱,保证数据一致性,也是 n8n 节点内自定义脚本能实现功能的绝佳范例。这个特定的 n8n 模板提供了两个便捷的 n8n 触发器选项:每日运行或在添加新页面时触发。

工作原理


  1. 触发启动: n8n 工作流由“每天”计划触发器或“添加页面时”的 Notion 触发器启动。

  2. 数据抓取: Notion 的 n8n 节点“从数据库获取页面”会抓取指定数据库中的所有现有页面。

  3. 属性映射: “正确格式化条目”的 Set n8n 节点规范化数据结构,要求用户将他们希望用来检查重复项的特定 Notion 属性(例如“页面标题”)映射到 propertytocheck 字段。

  4. 数据整合: “聚合所有条目”的 n8n 节点将所有单个页面收集到一个名为 pages 的数据项数组中,为下一步处理做准备。

  5. 去重逻辑: “过滤重复项”的 Code n8n 节点执行自定义 JavaScript。它遍历聚合列表,找出 propertytocheck 值已经出现过的条目,只输出第二次(及后续的)重复项。

  6. 归档: 最后一个 Notion n8n 节点“归档页面”,使用 Code n8n 节点提供的页面 ID 来归档(删除)被识别出的重复 Notion 页面。这个可靠的 n8n 工作流确保只有多余的条目被清理掉。

安装指南


  1. 导入 n8n 工作流: 复制提供的 JSON 内容。在你的 n8n 实例中,点击“+ 新建”并选择“从 JSON 导入”。粘贴数据并保存 n8n 模板。

  2. Notion 凭据设置: 确保你在 n8n 中配置了有效的 Notion 凭据,并在 Notion 节点中选择它。

  3. 数据库配置: 编辑第一个 Notion n8n 节点(“从数据库获取页面”)和 Notion 触发器(如果已启用),使用你的 Notion 凭据选择正确的目标数据库 ID。

  4. 关键属性映射: 找到“正确格式化条目”的 Set n8n 节点。在对 propertytocheck 的赋值中,你必须将占位符 "SET YOUR PROPERTY HERE" 替换为你希望用于去重的实际属性引用(例如页面标题、唯一 URL 或文本属性)。使用 n8n 表达式编辑器进行精确映射。

  5. 激活: 配置完成后,确保你选择的 n8n 触发器(计划或 Notion 触发器)处于激活状态,并启用整个 n8n 工作流。

节点详情

计划触发器 / Notion 触发器: 这些 n8n 触发器节点启动自动化。你可以选择让此 n8n 工作流每天运行,或在 Notion 数据库添加新页面时触发。
Notion 节点 (从数据库获取页面): 从已配置的 Notion 数据库中获取所有条目。关键配置:operation: getAll, returnAll: true。
Set 节点 (正确格式化条目): 一个关键的准备性 n8n 节点,用户在此配置用于检查重复项的确切 Notion 属性,并将其映射到 propertytocheck 字段。
聚合节点 (聚合所有条目): 将所有抓取到的条目合并到一个数据数组(pages)中,这对后续 Code n8n 节点进行列表处理至关重要。
Code 节点 (过滤重复项): 这是 n8n 工作流的核心逻辑。这个自定义的 n8n 节点使用高效的 JavaScript 逻辑,根据映射的属性值识别并仅输出重复的条目,确保第一个实例永远被保留。
Notion 节点 (归档页面): 最后一个执行操作的 n8n 节点,负责通过在 Notion 中将 archived 状态设置为 true,来归档(实际上是删除)所有传入的重复页面 ID。

相关 n8n 工作流

免费

节点: 7 节点
更新时间: 2025年12月26日
创建者

I'm a backend software developer who loves n8n ⚙️ I enjoy automating everything and share templates I personally find helpful 💡

精选*