docs/docs/cn/ai-employees/workflow/nodes/knowledge/update-document.md
<PluginInfo name="ai-knowledge-base"></PluginInfo>
在 NocoBase 中,更新文档节点用于在工作流中更新 AI 知识库里的已有文档。在这组示例里,它负责监听 Answers 表的更新记录,用和创建文档相同的 Key 找到目标知识库里的文档,并用最新字段内容重新写入。
更新文档节点是异步节点。它不是单独使用的入口,需要接在创建文档流程之后,和创建、删除文档节点使用同一个目标知识库和同一套 Key 规则。
示例工作流监听 Answers 表的更新记录,并把最新答案内容同步到目标知识库中的同一篇文档。
其中:
Key 的文档下面的示例沿用 创建文档 中的目标知识库和 Key 规则。开始配置前,先确认:
Key 使用稳定且唯一的业务字段,示例中使用 Answers 表记录 IDquestions 关联字段触发器选择「Collection event」。在触发器配置中:
Main / AnswersAfter record updated如果不选择「Changed fields」,任意字段变化都会触发该工作流。
在触发器后添加「Update document」节点。
关键配置如下:
更新文档节点的参数和 创建文档 基本一致,通常继续选择同一个目标知识库、同样的分段方式、同样的正文和标题字段。如果需要同步关联问题,也继续使用 Answers.questions.content。
这里最需要注意的是「Key」:在更新文档节点中,「Key」是必填参数,并且必须和创建文档节点完全一致。示例继续使用 Answers.ID,这样节点才能找到同一篇知识库文档并覆盖它的内容。
:::warning 注意
如果找不到对应 Key 的文档,更新会失败。配置前先确保创建文档工作流已经用同一个 Key 创建过文档。
:::
完成更新文档节点后,继续配置 删除文档。三条工作流都配置好以后,可以回到 概述 的「验证同步链路」章节,按新增、更新、删除的顺序验证整条同步链路。