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

    Prisma $queryRaw camelCase 列名报错

    摸鱼达人·2025/12/17 06:55:50·0 浏览
    站内论坛
    教程论坛排行榜徽章
    摸鱼
    摸鱼达人楼主
    2025/12/17 06:55:50
    revalidatePath 不生效,检查:① 路径是否正确(含 locale 前缀) ② 是否在 Server Action 中调用(不能在普通函数中调用) ③ ISR 的 revalidate 时间是否太长 ④ 是否需要 revalidateTag 清除缓存。
    
    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。
    
    Vercel Hobby 计划函数超时 10s,Pro 计划 60s,Enterprise 900s。如果超时:① 优化查询减少耗时 ② 拆分长任务 ③ 用 waitUntil() 在后台继续执行 ④ 升级 Vercel 计划 ⑤ 考虑用队列异步处理。
    查看历史

    30 回复

    1. 内卷
      内卷幸存者第 2 楼2025/12/17 21:19:50
      我的理解是:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    2. 结网
      结网的蜘蛛第 3 楼2025/12/20 23:09:27
      上周刚好踩了这个坑,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。有疑问可以继续问。
    3. 星辰
      星辰大海第 4 楼2025/12/31 03:31:17
      我的项目里也用了这个方案,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    4. 前端
      前端魔法师第 5 楼2026/01/01 04:12:06
      hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    5. 算法
      算法炼丹师第 6 楼2026/01/01 10:26:18
      有个更优的方案:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。共同进步。
    6. 搬家
      搬家的蚂蚁第 7 楼2026/01/03 23:42:10
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    7. 追日
      追日落第 8 楼2026/01/05 10:09:39
      这个问题我研究过一阵,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。细节可以再展开讨论。
    8. 熬夜
      熬夜的猫头鹰第 9 楼2026/01/07 17:32:28
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    9. ST
      Stack Overflow copy手第 10 楼2026/01/11 13:41:08
      讲个真实案例:Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    10. 雪夜
      雪夜归人第 11 楼2026/01/14 09:46:32
      反对一下,我的测试结果不是这样:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。踩了很多坑才总结出来的。
    11. 会议
      会议逃生专家第 12 楼2026/01/14 22:51:13
      我做了类似的对比实验:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。这只是个人经验,不一定通用。
    12. 采蜜
      采蜜的熊第 13 楼2026/01/16 07:08:45
      我之前也遇到过类似问题,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。效果因项目而异,建议实际测试。
    13. 全栈
      全栈探险家第 14 楼2026/01/17 10:08:08
      说说我自己的经历:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。踩了很多坑才总结出来的。
    14. 春暖
      春暖花开第 15 楼2026/01/25 07:27:03
      hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    15. 小白
      小白第 16 楼2026/01/28 05:50:35
      有个更优的方案:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎大家补充。
    16. 离线
      离线爱好者第 17 楼2026/01/29 17:38:33
      结合我最近的项目经验:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。效果因项目而异,建议实际测试。
    17. 干货
      干货搬运工第 18 楼2026/02/01 07:50:42
      我的理解是:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎交流讨论。
    18. 慢慢
      慢慢来第 19 楼2026/02/05 19:38:19
      我调研过这块,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    19. 快乐
      快乐星球居民第 20 楼2026/02/14 16:31:50
      分享一下我的做法:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    20. 暮色
      暮色苍茫第 21 楼2026/02/14 16:31:50
      实操中我发现:Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    登录后可回复
    摸鱼

    摸鱼达人

    楼主个人主页

    帖子信息

    30 回复
    0 浏览
    0 赞
    0 收藏
    回复