拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/求助问答

    Zod 转换 transform 中抛错处理

    发呆的仓鼠·2025/10/09 08:12:48·0 浏览
    站内论坛
    教程论坛排行榜徽章
    发呆
    发呆的仓鼠楼主
    2025/10/09 08:12:48
    Prisma $transaction 超时回滚,默认超时 5s。长事务用 $transaction(async (tx) => { ... }, { timeout: 30000 }) 设置超时。Serverless 环境注意函数超时限制。
    
    Next.js 15 中 next/dynamic + ssr:false 在 Server Component 中不允许。解决:创建一个 'use client' 的包装组件,在包装组件中用 next/dynamic + ssr:false,然后在 Server Component 中导入这个包装组件。
    
    Vercel 部署后 CSS 丢失,常见原因:① Tailwind content 路径没包含组件目录 ② CSS 被 PurgeCSS 误删 ③ 生产构建时 PostCSS 配置问题 ④ 部分样式只在 Client Component 中生效但被服务端渲染时缺失。
    
    Next.js Server Action 返回 undefined,可能是 Action 函数没有 return 值,或 return 的对象结构不对。Server Action 应该返回 { success: boolean, data?: T, error?: string } 格式。
    
    Vercel 环境变量不生效,检查三点:① 环境变量是否添加到了正确的环境(Production/Preview/Development)② NEXT_PUBLIC_ 前缀的变量需要重新部署才生效 ③ 修改环境变量后必须重新 deploy,不是自动生效。
    查看历史

    14 回复

    1. 潜水
      潜水员第 2 楼2025/10/09 22:36:48
      有个相关问题想请教:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。感谢楼主的启发。
    2. 搬家
      搬家的蚂蚁第 3 楼2025/10/11 03:40:06
      我的结论恰恰相反:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。希望对你有帮助。
    3. 冬炉
      冬炉暖茶第 4 楼2025/10/23 11:40:50
      我的实践经验和你的不太一样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    4. CT
      Ctrl+C工程师第 5 楼2025/10/27 23:59:11
      这个思路很巧妙,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    5. ST
      Stack Overflow copy手第 6 楼2025/11/03 09:13:54
      分享一下我的做法:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎私信深入交流。
    6. 吃瓜
      吃瓜群众第 7 楼2025/11/06 09:06:25
      补充一点:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    7. 掘洞
      掘洞的兔第 8 楼2025/11/10 13:35:16
      有个相关问题想请教:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。这只是个人经验,不一定通用。
    8. 快乐
      快乐的水豚第 9 楼2025/11/11 17:24:10
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    9. 差不
      差不多第 10 楼2025/11/22 18:45:22
      我的项目里也用了这个方案,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。我也还在探索中。
    10. 暮色
      暮色苍茫第 11 楼2025/11/30 04:24:23
      补充一个可能被忽略的点:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。细节可以再展开讨论。
    11. 竹林
      竹林深处第 12 楼2025/12/03 03:01:07
      有个更优的方案:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。如有不对请指正。
    12. 代码
      代码诗人第 13 楼2025/12/03 16:57:49
      有个相关问题想请教:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    13. 吃代
      吃代码的猫第 14 楼2026/03/22 23:54:31
      有个相关问题想请教:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。实践出真知,建议动手试试。
    14. 深夜
      深夜码农第 15 楼2026/06/28 12:04:57
      补充一个可能被忽略的点:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    登录后可回复
    发呆

    发呆的仓鼠

    楼主个人主页

    帖子信息

    14 回复
    0 浏览
    4 赞
    0 收藏
    回复