From de8e3f9471e812206ec3e7dde960d75a32b19d9e Mon Sep 17 00:00:00 2001 From: wx <2636507191@qq.com> Date: Thu, 16 Apr 2026 16:33:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=A2=E6=88=B7=E8=AF=84=E4=BB=B7?= =?UTF-8?q?=E9=A1=B5=E8=A1=A5=E5=85=A8=E6=88=AA=E5=9B=BE/=E6=A0=87?= =?UTF-8?q?=E7=AD=BE/=E5=85=B3=E9=94=AE=E8=AF=8D=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - reviews表新增screenshot/scenes/concerns字段 - API映射从数据库读取这些字段,不再硬编码为空 - 修复客户高频关键词不显示的问题 Co-Authored-By: Claude Opus 4.6 (1M context) --- server/api/content/[key].get.js | 6 +++--- server/database/schema.js | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/server/api/content/[key].get.js b/server/api/content/[key].get.js index 42da25b..185c449 100644 --- a/server/api/content/[key].get.js +++ b/server/api/content/[key].get.js @@ -18,11 +18,11 @@ function buildFromEntityTable(db, key, siteData) { nickname: r.author, travelDate: r.date, productVersion: r.title, - screenshot: '', + screenshot: r.screenshot || '', content: r.content, rating: r.rating, - scenes: [], - concerns: [], + scenes: r.scenes ? JSON.parse(r.scenes) : [], + concerns: r.concerns ? JSON.parse(r.concerns) : [], })) // 合并 site_content 的 summary(如果有/�� const summary = siteData?.summary || { diff --git a/server/database/schema.js b/server/database/schema.js index ea0879c..c4ddfd2 100644 --- a/server/database/schema.js +++ b/server/database/schema.js @@ -38,6 +38,9 @@ export const reviews = sqliteTable('reviews', { title: text('title'), content: text('content'), date: text('date'), + screenshot: text('screenshot'), // 评价截图路径 + scenes: text('scenes'), // JSON数组: 出行场景标签 + concerns: text('concerns'), // JSON数组: 关注维度标签 verified: integer('verified', { mode: 'boolean' }).default(false), published: integer('published', { mode: 'boolean' }).default(true), sortOrder: integer('sort_order').default(0),