From c5e9ae924bb1f4be082e8aa68be6859a79e4bd2b Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sun, 9 Aug 2026 13:47:01 +0800 Subject: [PATCH] fix(agent-document): deserialize tags in listDocuments + null guard in template - Service layer: map rows with deserializeTags to return string[] not JSON string - Frontend: add null guard on item.tags.length to prevent render crash when tags is null Co-authored-by: CodeFree --- app/pages/agent-documents/index.vue | 2 +- server/service/agent-document/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/pages/agent-documents/index.vue b/app/pages/agent-documents/index.vue index 21f45df..47a5a4a 100644 --- a/app/pages/agent-documents/index.vue +++ b/app/pages/agent-documents/index.vue @@ -151,7 +151,7 @@ onMounted(() => { {{ item.type === 'document' ? '文档' : '记忆' }} {{ new Date(item.updatedAt).toLocaleDateString('zh-CN') }} - + {{ tag }} diff --git a/server/service/agent-document/index.ts b/server/service/agent-document/index.ts index 5f8af26..77ad11a 100644 --- a/server/service/agent-document/index.ts +++ b/server/service/agent-document/index.ts @@ -155,7 +155,7 @@ export async function listDocuments( const total = countResult[0]?.count ?? 0; return { - items: rows, + items: rows.map((r) => ({ ...r, tags: deserializeTags(r.tags) })), total, page, pageSize,