From 79d05c10f74352d47add01badfc5e8e764465e53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=B1=E5=96=9D=E6=B0=B4=E7=9A=84=E6=9C=A8=E5=AD=90?= Date: Fri, 13 Mar 2026 16:43:48 +0800 Subject: [PATCH] push --- app/admin/edit/[slug]/page.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/admin/edit/[slug]/page.tsx b/app/admin/edit/[slug]/page.tsx index 11e1409..1f0092f 100644 --- a/app/admin/edit/[slug]/page.tsx +++ b/app/admin/edit/[slug]/page.tsx @@ -1,16 +1,25 @@ import { getDb } from "@/lib/mongo"; import { notFound } from "next/navigation"; import { EditPostForm } from "@/components/EditPostForm"; +import { Post } from "@/types/post"; export const dynamic = "force-dynamic"; -async function fetchPost(slug: string) { +async function fetchPost(slug: string): Promise { const db = await getDb(); const post = await db.collection("posts").findOne({ slug }); if (!post) return null; return { - ...post, - _id: post._id?.toString() + _id: post._id?.toString(), + title: post.title ?? "", + slug: post.slug ?? slug, + markdown: post.markdown ?? "", + cover: post.cover, + tags: post.tags ?? [], + author: post.author ?? "admin", + createdAt: post.createdAt ?? new Date().toISOString(), + updatedAt: post.updatedAt ?? post.createdAt ?? new Date().toISOString(), + views: post.views ?? 0 }; }