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

    Prisma 事务中 create 返回的 id 为空

    无所谓·2025/07/24 21:22:53·0 浏览
    站内论坛
    教程论坛排行榜徽章
    无所
    无所谓楼主
    2025/07/24 21:22:53
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    
    Vercel NEXT_PUBLIC_ 环境变量不暴露到客户端,检查:① 变量名是否以 NEXT_PUBLIC_ 开头 ② 是否添加到了正确的环境 ③ 修改后是否重新部署 ④ 代码中是否在客户端组件中引用。
    
    Auth.js 5 beta 的 session 丢失问题,常见原因:① AUTH_SECRET 未配置或变了 ② cookie 被中间件清除 ③ JWT 过期。排查:检查 AUTH_SECRET 是否一致,middleware 中是否有不必要的 Set-Cookie,callbacks.jwt 是否正确返回 token。
    
    Prisma 乐观锁并发更新冲突,用 $executeRaw 原子更新:UPDATE table SET count = count + 1 WHERE id = $1 AND count < $limit。配合 FOR UPDATE 行锁防并发竞争。
    
    Tailwind v4 升级后样式失效,大版本升级有 breaking changes。检查:① tailwind.config.ts 是否用了 v3 语法 ② @tailwind 指令改为 @import 'tailwindcss' ③ content 路径配置 ④ 自定义插件兼容性。建议看官方迁移指南。
    查看历史

    15 回复

    1. 并发
      并发摆渡人第 2 楼2025/08/06 05:24:36
      补充一个边界情况:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。踩了很多坑才总结出来的。
    2. 打工
      打工人之光第 3 楼2025/08/08 21:14:32
      说个反直觉的发现:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。我也还在探索中。
    3. 搬家
      搬家的蚂蚁第 4 楼2025/08/14 21:45:11
      我的看法略有不同:Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    4. 键盘
      键盘敲击者第 5 楼2025/08/21 16:12:43
      这个问题我研究过一阵,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。一起学习。
    5. 数星
      数星星第 6 楼2025/08/30 00:54:55
      讲个真实案例:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎交流讨论。
    6. 快乐
      快乐的水豚第 7 楼2025/08/31 20:14:49
      说说我自己的经历:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。如果有更好的方案求分享。
    7. 路过
      路过的甲第 8 楼2025/09/09 17:48:00
      我的实践经验和你的不太一样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。细节可以再展开讨论。
    8. 代码
      代码诗人第 9 楼2025/09/15 05:40:20
      这个观点我很认同,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。欢迎大家补充。
    9. 00
      007志愿者第 10 楼2025/09/15 19:51:32
      Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    10. 思考
      思考的柴犬第 11 楼2025/09/18 11:22:15
      我的看法略有不同:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。效果因项目而异,建议实际测试。
    11. 月下
      月下独酌第 12 楼2026/01/30 20:59:32
      这个方案我试过,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    12. 断网
      断网生存者第 13 楼2026/03/10 20:06:20
      我的实践经验和你的不太一样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。踩了很多坑才总结出来的。
    13. 热更
      热更新选手第 14 楼2026/04/20 17:52:06
      从另一个角度看:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎大家补充。
    14. 近水
      近水含烟第 15 楼2026/06/08 20:13:48
      这个思路很巧妙,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。效果因项目而异,建议实际测试。
    15. 迁徙
      迁徙的角马第 16 楼2026/07/20 23:52:26
      我的实践经验和你的不太一样:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。共同进步。
    登录后可回复
    无所

    无所谓

    楼主个人主页

    帖子信息

    15 回复
    0 浏览
    10 赞
    0 收藏
    回复