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

    Prisma $queryRaw camelCase 列名报错

    春暖花开·2025/12/15 14:32:24·0 浏览
    站内论坛
    教程论坛排行榜徽章
    春暖
    春暖花开楼主
    2025/12/15 14:32:24
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    
    React Server Component 中使用 useState 报错,因为 Server Component 不能用 hooks。解决:① 把需要状态的组件拆成 Client Component(加 'use client') ② 父组件保持 Server Component 做数据获取,子组件 Client 做交互。
    
    Prisma 连接池超时一般是 connection_limit 设置不当。Serverless 环境(Vercel)建议 connection_limit=1,因为每个函数实例独立连接。如果用 PgBouncer 或 Supabase connection pooler,URL 加 ?pgbouncer=true&connection_limit=1。
    
    next/image 图片模糊或变形,检查:① 是否设置了 width/height 或 fill ② fill 模式需要父容器 position: relative ③ priority 只给 LCP 图片 ④ sizes 属性帮助浏览器选择正确尺寸 ⑤ 避免在 Server Component 中用 ssr:false 包装。
    查看历史

    16 回复

    1. 结网
      结网的蜘蛛第 2 楼2025/12/16 04:56:24
      有个细节值得注意:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。效果因项目而异,建议实际测试。
    2. 发呆
      发呆的仓鼠第 3 楼2025/12/20 00:42:16
      我之前也遇到过类似问题,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。仅供参考,具体还是要看你的场景。
    3. 冬炉
      冬炉暖茶第 4 楼2025/12/30 18:21:45
      补充一点:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。欢迎交流讨论。
    4. 林间
      林间晨露第 5 楼2026/01/03 04:49:30
      说个反直觉的发现:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    5. 数星
      数星星第 6 楼2026/01/03 08:01:29
      实操中我发现:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。后续有新发现再来更新。
    6. 快乐
      快乐的水豚第 7 楼2026/01/04 14:42:27
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    7. 夏蝉
      夏蝉鸣夜第 8 楼2026/01/12 06:26:44
      结合我最近的项目经验:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    8. 路过
      路过的甲第 9 楼2026/01/16 02:00:13
      从另一个角度看:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。这只是个人经验,不一定通用。
    9. 采蜜
      采蜜的熊第 10 楼2026/01/16 07:08:45
      我的团队是这样做的:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。希望对你有帮助。
    10. 后端
      后端搬砖工第 11 楼2026/01/30 11:09:40
      补充一个可能被忽略的点:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。这只是个人经验,不一定通用。
    11. 等风
      等风来第 12 楼2026/02/02 10:54:22
      我的团队是这样做的:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。希望对你有帮助。
    12. 躺平
      躺平选手第 13 楼2026/02/05 08:05:44
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    13. 暮色
      暮色苍茫第 14 楼2026/02/13 00:08:24
      我的项目里也用了这个方案,Server Action 提交后不跳转,用 window.location.href 替代 router.push。如有不对请指正。
    14. 山间
      山间清风第 15 楼2026/06/23 12:45:49
      我的项目里也用了这个方案,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。我也还在探索中。
    15. 深夜
      深夜码农第 16 楼2026/06/28 12:04:57
      不同场景下结论可能不同:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎私信深入交流。
    16. 远山
      远山如黛第 17 楼2026/07/06 16:51:01
      有个相关问题想请教:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎大家补充。
    登录后可回复
    春暖

    春暖花开

    楼主个人主页

    帖子信息

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