后台第一版覆盖文章管理和评论管理。文章有草稿、发布、分类、标签、SEO 字段和 Markdown 正文;评论默认立即显示,但管理员可以隐藏、恢复或删除。
数据边界
所有写入都经过 Zod 校验,再交给 Prisma。数据库使用 PostgreSQL,关系通过 Prisma schema 表达,避免在业务代码中拼接 SQL。
TypeScript
await prisma.post.create({ data })失败应该直接暴露,方便定位真实问题。
用 Prisma 管住博客后台的边界 后台第一版覆盖文章管理和评论管理。文章有草稿、发布、分类、标签、SEO 字段和 Markdown 正文;评论默认立即显示,但管理员可以隐藏、恢复或删除。 数据边界 所有写入都经过 Zod 校验,再交给 Prisma。数据库使用 PostgreSQL,关系通过 Prisma schema 表达,避免在业务代码中拼接 SQL...
后台第一版覆盖文章管理和评论管理。文章有草稿、发布、分类、标签、SEO 字段和 Markdown 正文;评论默认立即显示,但管理员可以隐藏、恢复或删除。
所有写入都经过 Zod 校验,再交给 Prisma。数据库使用 PostgreSQL,关系通过 Prisma schema 表达,避免在业务代码中拼接 SQL。
await prisma.post.create({ data })失败应该直接暴露,方便定位真实问题。
评论
评论提交后会进入审核,通过后展示。邮箱不会公开。
暂无评论,欢迎留下第一条想法。