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

    Prisma 连接池超时:connection_limit 怎么设置

    置顶暮色苍茫·2025/08/04 21:17:20·0 浏览
    站内论坛
    教程论坛排行榜徽章
    暮色
    暮色苍茫楼主
    2025/08/04 21:17:20
    Vercel Edge Runtime 不支持 Prisma,因为 Prisma 依赖 Node.js 原生模块。Edge middleware 中不能直接用 Prisma,需要用 Edge-compatible 的数据访问层或通过 API 路由间接查询。
    
    Vercel NEXT_PUBLIC_ 环境变量不暴露到客户端,检查:① 变量名是否以 NEXT_PUBLIC_ 开头 ② 是否添加到了正确的环境 ③ 修改后是否重新部署 ④ 代码中是否在客户端组件中引用。
    
    Next.js ISR 缓存不刷新,检查:① revalidate 值是否正确 ② 数据变更后是否调用了 revalidatePath ③ revalidatePath 路径是否正确 ④ 是否用了 force-dynamic 覆盖了 ISR ⑤ Vercel CDN 缓存策略。
    
    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。
    查看历史

    5 回复

    1. 老张
      老张第 2 楼2025/09/03 22:20:14
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    2. 潜水
      潜水员第 3 楼2025/09/14 19:28:15
      上周刚好踩了这个坑,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。实践出真知,建议动手试试。
    3. 刚刚
      刚刚好第 4 楼2025/09/20 02:25:54
      反对一下,我的测试结果不是这样:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    4. 数星
      数星星第 5 楼2025/10/03 06:53:20
      有个更优的方案:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    5. 不将
      不将就第 6 楼2026/05/21 08:24:30
      补充一个边界情况:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。共同进步。
    登录后可回复
    暮色

    暮色苍茫

    楼主个人主页

    帖子信息

    5 回复
    0 浏览
    9 赞
    0 收藏
    回复