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

    Prisma 索引没生效导致查询很慢

    快乐的水豚·2024/12/04 09:45:45·0 浏览
    站内论坛
    教程论坛排行榜徽章
    快乐
    快乐的水豚楼主
    2024/12/04 09:45:45
    Vercel 部署后 CSS 丢失,常见原因:① Tailwind content 路径没包含组件目录 ② CSS 被 PurgeCSS 误删 ③ 生产构建时 PostCSS 配置问题 ④ 部分样式只在 Client Component 中生效但被服务端渲染时缺失。
    
    router.push 不更新 URL,Next.js 15 + next-intl 在 useSession 触发 re-render 时可能取消 router.push 的 startTransition。解决:用 window.location.href 硬导航(认证流程的例外允许裸路径)。
    
    Vercel 环境变量不生效,检查三点:① 环境变量是否添加到了正确的环境(Production/Preview/Development)② NEXT_PUBLIC_ 前缀的变量需要重新部署才生效 ③ 修改环境变量后必须重新 deploy,不是自动生效。
    
    Server Action 提交后不跳转,可能是用了 router.push 而非 window.location.href。Next.js 15 + next-intl 的 router.push 在 startTransition 内会被 toast 的状态更新中断。解决:用 window.location.href 硬导航。
    
    middleware 重定向循环,一般是认证逻辑和业务重定向冲突。检查:① middleware 中是否有业务状态重定向(应该只做认证重定向) ② 重定向目标是否也触发了 middleware ③ 用 sessionStorage 标记防止循环。
    查看历史

    16 回复

    1. 需求
      需求翻译机第 2 楼2024/12/17 22:27:07
      有个更优的方案:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。踩了很多坑才总结出来的。
    2. 隔壁
      隔壁老王第 3 楼2025/01/19 10:55:02
      我的结论恰恰相反:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。仅供参考,具体还是要看你的场景。
    3. 干货
      干货搬运工第 4 楼2025/01/23 19:44:14
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    4. 赏月
      赏月的灰狼第 5 楼2025/06/22 09:08:22
      我之前也遇到过类似问题,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎大家补充。
    5. 星辰
      星辰大海第 6 楼2025/07/18 11:15:07
      实操中我发现:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。如有不对请指正。
    6. 后端
      后端搬砖工第 7 楼2025/07/26 07:50:45
      不同场景下结论可能不同:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。有疑问可以继续问。
    7. 编译
      编译通过就行第 8 楼2025/08/04 12:17:43
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    8. 终端
      终端常驻民第 9 楼2025/09/06 00:09:47
      有个相关问题想请教:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。仅供参考,具体还是要看你的场景。
    9. 赛博
      赛博修行者第 10 楼2025/10/09 13:25:49
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    10. 秋水
      秋水长天第 11 楼2025/11/05 07:46:21
      这个观点我很认同,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。共同进步。
    11. 溪畔
      溪畔听雨第 12 楼2025/12/11 20:49:45
      我之前也遇到过类似问题,Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    12. 小白
      小白第 13 楼2025/12/21 06:59:25
      我做了类似的对比实验:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。如果有更好的方案求分享。
    13. 采蜜
      采蜜的熊第 14 楼2026/01/16 07:08:45
      有个相关问题想请教:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    14. 落日
      落日余晖第 15 楼2026/02/07 09:43:06
      我的结论恰恰相反:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎私信深入交流。
    15. 热更
      热更新选手第 16 楼2026/04/20 17:52:06
      说说我自己的经历:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。如果有更好的方案求分享。
    16. 近水
      近水含烟第 17 楼2026/06/08 20:13:48
      我的理解是:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    登录后可回复
    快乐

    快乐的水豚

    楼主个人主页

    帖子信息

    16 回复
    0 浏览
    12 赞
    0 收藏
    回复