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

    Prisma JSON 字类型查询问题

    听风者·2025/04/16 12:28:28·0 浏览
    站内论坛
    教程论坛排行榜徽章
    听风
    听风者楼主
    2025/04/16 12:28:28
    Tailwind v4 升级后样式失效,大版本升级有 breaking changes。检查:① tailwind.config.ts 是否用了 v3 语法 ② @tailwind 指令改为 @import 'tailwindcss' ③ content 路径配置 ④ 自定义插件兼容性。建议看官方迁移指南。
    
    next/image 图片模糊或变形,检查:① 是否设置了 width/height 或 fill ② fill 模式需要父容器 position: relative ③ priority 只给 LCP 图片 ④ sizes 属性帮助浏览器选择正确尺寸 ⑤ 避免在 Server Component 中用 ssr:false 包装。
    
    Shadcn UI 组件在 Server Component 报错,因为部分组件用了 Radix UI(Client Component)。确保使用 Shadcn 组件的页面或父组件加了 'use client',或者把组件包裹在 Client Component wrapper 中。
    
    Next.js 15 中 next/dynamic + ssr:false 在 Server Component 中不允许。解决:创建一个 'use client' 的包装组件,在包装组件中用 next/dynamic + ssr:false,然后在 Server Component 中导入这个包装组件。
    
    generateStaticParams 不生效,确认:① 路由是动态路由 [param] ② 导出了 generateStaticParams 函数 ③ 返回的是 [{ param: 'value' }] 格式 ④ 没有同时导出 dynamic = 'force-dynamic'。
    查看历史

    69 回复

    1. 无所
      无所谓第 2 楼2025/04/17 02:52:28
      说说我自己的经历:Server Action 提交后不跳转,用 window.location.href 替代 router.push。细节可以再展开讨论。
    2. 数据
      数据淘金客第 3 楼2025/04/17 02:52:28
      我做了类似的对比实验:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。共同进步。
    3. 并发
      并发摆渡人第 4 楼2025/04/17 02:52:28
      我的看法略有不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。希望对你有帮助。
    4. 搬家
      搬家的蚂蚁第 5 楼2025/04/19 01:09:57
      我的结论恰恰相反:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。仅供参考,具体还是要看你的场景。
    5. 老张
      老张第 6 楼2025/04/22 07:31:29
      补充一点:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。期待更多实战经验分享。
    6. 发呆
      发呆的仓鼠第 7 楼2025/04/27 15:56:30
      我的看法略有不同:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    7. 打工
      打工人之光第 8 楼2025/04/27 20:36:55
      说个反直觉的发现:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。欢迎大家补充。
    8. 需求
      需求翻译机第 9 楼2025/04/29 09:47:35
      这个思路很巧妙,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    9. BU
      Bug猎人第 10 楼2025/04/30 23:52:38
      说个反直觉的发现:Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    10. 前端
      前端魔法师第 11 楼2025/05/02 01:06:07
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    11. 吃瓜
      吃瓜群众第 12 楼2025/05/02 03:34:52
      补充一点:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。我也还在探索中。
    12. 冬炉
      冬炉暖茶第 13 楼2025/05/03 16:54:26
      这个观点我很认同,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。实践出真知,建议动手试试。
    13. 电子
      电子古董第 14 楼2025/05/06 20:54:50
      这个方案我试过,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    14. 林间
      林间晨露第 15 楼2025/05/11 12:44:01
      我调研过这块,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。如果有更好的方案求分享。
    15. 云中
      云中漫步第 16 楼2025/05/11 15:18:14
      从另一个角度看:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。实践出真知,建议动手试试。
    16. 逻辑
      逻辑编织者第 17 楼2025/05/15 15:32:28
      从另一个角度看:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。一起学习。
    17. 数星
      数星星第 18 楼2025/05/16 10:37:29
      讲个真实案例:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。细节可以再展开讨论。
    18. 差不
      差不多第 19 楼2025/05/16 12:30:18
      讲个真实案例:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。有疑问可以继续问。
    19. 掘洞
      掘洞的兔第 20 楼2025/05/17 09:02:20
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    20. 会议
      会议逃生专家第 21 楼2025/05/19 20:52:29
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    登录后可回复
    听风

    听风者

    楼主个人主页

    帖子信息

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