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

    Prisma 多对多关系创建语法

    打工人之光·2025/07/29 12:04:19·0 浏览
    站内论坛
    教程论坛排行榜徽章
    打工
    打工人之光楼主
    2025/07/29 12:04:19
    Vercel NEXT_PUBLIC_ 环境变量不暴露到客户端,检查:① 变量名是否以 NEXT_PUBLIC_ 开头 ② 是否添加到了正确的环境 ③ 修改后是否重新部署 ④ 代码中是否在客户端组件中引用。
    
    Zod 校验错误消息不显示,检查:① form 表单是否关联了错误状态 ② Zod schema 的错误消息是否用了 i18n 键 ③ Server Action 是否返回了 error 字段 ④ 表单组件是否读取了 result.error 并显示。
    
    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。
    
    Google OAuth 回调报 OAuthCallback 错误,检查:① GOOGLE_CLIENT_ID/SECRET 是否正确 ② NEXTAUTH_URL 是否与 Google Console 中的回调 URL 一致 ③ redirect URI 是否匹配 ④ 时钟同步问题。
    
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    查看历史

    20 回复

    1. 发呆
      发呆的仓鼠第 2 楼2025/07/30 02:28:19
      有个更优的方案:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。效果因项目而异,建议实际测试。
    2. 听风
      听风者第 3 楼2025/08/07 21:53:36
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    3. 栈溢
      栈溢出幸存者第 4 楼2025/08/09 01:37:51
      有个细节值得注意:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。效果因项目而异,建议实际测试。
    4. ST
      Stack Overflow copy手第 5 楼2025/08/17 10:56:11
      我的项目里也用了这个方案,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。实践出真知,建议动手试试。
    5. 差不
      差不多第 6 楼2025/08/17 20:57:33
      有个细节值得注意:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。踩了很多坑才总结出来的。
    6. 云中
      云中漫步第 7 楼2025/08/23 01:45:56
      Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    7. 竹林
      竹林深处第 8 楼2025/08/24 01:52:51
      我的项目里也用了这个方案,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎私信深入交流。
    8. 夏蝉
      夏蝉鸣夜第 9 楼2025/08/24 18:58:14
      我调研过这块,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎大家补充。
    9. 精神
      精神小伙第 10 楼2025/08/27 19:32:57
      我之前也遇到过类似问题,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。如果有更好的方案求分享。
    10. 慢慢
      慢慢来第 11 楼2025/09/05 08:59:57
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    11. 路过
      路过的甲第 12 楼2025/09/11 19:09:04
      我的团队是这样做的:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。如果有更好的方案求分享。
    12. 赏月
      赏月的灰狼第 13 楼2025/09/11 20:55:41
      这个思路很巧妙,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎私信深入交流。
    13. 暮色
      暮色苍茫第 14 楼2025/09/21 04:13:00
      补充一个可能被忽略的点:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。如有不对请指正。
    14. 巡山
      巡山的狐狸第 15 楼2025/09/22 08:03:03
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    15. 00
      007志愿者第 16 楼2025/09/23 00:31:48
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    16. 互联
      互联网遗民第 17 楼2026/01/23 11:38:26
      不同场景下结论可能不同:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。期待更多实战经验分享。
    17. 回滚
      回滚艺术家第 18 楼2026/03/08 01:16:30
      我的理解是:Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    18. 热更
      热更新选手第 19 楼2026/04/20 17:52:06
      分享一下我的做法:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。希望少走弯路。
    19. 潜水
      潜水的海獭第 20 楼2026/05/31 15:24:44
      这个问题我研究过一阵,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。共同进步。
    20. 山间
      山间清风第 21 楼2026/06/23 12:45:49
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    登录后可回复
    打工

    打工人之光

    楼主个人主页

    帖子信息

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