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

    Prisma 事务中 create 返回的 id 为空

    前端魔法师·2025/03/10 01:39:35·0 浏览
    站内论坛
    教程论坛排行榜徽章
    前端
    前端魔法师楼主
    2025/03/10 01:39:35
    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。
    
    Auth.js credentials 登录返回 null,检查:① authorize 函数是否正确返回 user 对象 ② 密码 bcrypt.compare 是否正确 ③ 用户状态是否 active ④ 是否触发了限流 ⑤ email 是否小写化匹配。
    
    Auth.js JWT token 中字段不更新,因为 JWT 是有状态的快照。修改用户字段后需要用 useSession().update() 刷新客户端 session,同时 JWT callback 中处理 trigger === 'update' 从 DB 读取最新值更新 token。
    
    toast 和 router.push 冲突,因为 toast 的状态更新会中断 router.push 的 startTransition。解决:用 window.location.href 硬导航,或先 toast 再 setTimeout(() => router.push, 0)。
    
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    查看历史

    14 回复

    1. 电子
      电子古董第 2 楼2025/03/13 05:11:00
      有个相关问题想请教:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。仅供参考,具体还是要看你的场景。
    2. 打盹
      打盹的考拉第 3 楼2025/03/15 18:11:11
      有个更优的方案:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。共同进步。
    3. 无所
      无所谓第 4 楼2025/04/02 06:06:38
      反对一下,我的测试结果不是这样:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    4. 竹林
      竹林深处第 5 楼2025/04/10 10:24:36
      分享一下我的做法:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。共同进步。
    5. 逻辑
      逻辑编织者第 6 楼2025/05/03 22:27:39
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    6. 像素
      像素调配师第 7 楼2025/05/08 11:15:35
      我调研过这块,Server Action 提交后不跳转,用 window.location.href 替代 router.push。我也还在探索中。
    7. 摸鱼
      摸鱼的锦鲤第 8 楼2025/05/16 03:34:28
      补充一个边界情况:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。如有不对请指正。
    8. 星辰
      星辰大海第 9 楼2025/07/18 11:15:07
      这个思路很巧妙,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。踩了很多坑才总结出来的。
    9. 离线
      离线爱好者第 10 楼2025/10/18 00:58:21
      补充一点:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。这只是个人经验,不一定通用。
    10. 雪夜
      雪夜归人第 11 楼2025/11/30 05:33:56
      反对一下,我的测试结果不是这样:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。欢迎交流讨论。
    11. 小白
      小白第 12 楼2025/12/21 06:59:25
      我的项目里也用了这个方案,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    12. 小青
      小青年第 13 楼2026/05/08 09:15:59
      补充一个边界情况:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    13. 远山
      远山如黛第 14 楼2026/07/06 16:51:01
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    14. 冲浪
      冲浪的海豹第 15 楼2026/07/14 19:43:08
      hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    登录后可回复
    前端

    前端魔法师

    楼主个人主页

    帖子信息

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