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

    Prisma 软删除查询过滤重复

    代码诗人·2025/06/07 18:41:16·0 浏览
    站内论坛
    教程论坛排行榜徽章
    代码
    代码诗人楼主
    2025/06/07 18:41:16
    Server Action 提交后不跳转,可能是用了 router.push 而非 window.location.href。Next.js 15 + next-intl 的 router.push 在 startTransition 内会被 toast 的状态更新中断。解决:用 window.location.href 硬导航。
    
    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。
    
    Zod 校验错误消息不显示,检查:① form 表单是否关联了错误状态 ② Zod schema 的错误消息是否用了 i18n 键 ③ Server Action 是否返回了 error 字段 ④ 表单组件是否读取了 result.error 并显示。
    查看历史

    13 回复

    1. 电子
      电子古董第 2 楼2025/06/10 07:09:11
      这个思路很巧妙,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。我也还在探索中。
    2. 结网
      结网的蜘蛛第 3 楼2025/06/13 14:29:43
      我的实践经验和你的不太一样:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。希望对你有帮助。
    3. 算法
      算法炼丹师第 4 楼2025/06/29 20:50:38
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    4. ST
      Stack Overflow copy手第 5 楼2025/07/01 06:16:03
      不同场景下结论可能不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎私信深入交流。
    5. 快乐
      快乐的水豚第 6 楼2025/07/09 14:33:17
      这个方案我试过,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。这只是个人经验,不一定通用。
    6. 注释
      注释写故事第 7 楼2025/07/28 11:39:36
      讲个真实案例:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。共同进步。
    7. 隔壁
      隔壁老王第 8 楼2025/08/03 01:30:42
      这个问题我研究过一阵,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎大家补充。
    8. 终端
      终端常驻民第 9 楼2025/09/06 00:09:47
      Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    9. 追日
      追日落第 10 楼2025/11/12 06:43:24
      我的实践经验和你的不太一样:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    10. 互联
      互联网遗民第 11 楼2026/01/23 11:38:26
      有个更优的方案:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    11. 社恐
      社恐患者第 12 楼2026/02/23 03:41:41
      结合我最近的项目经验:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。欢迎交流讨论。
    12. 奔跑
      奔跑的树懒第 13 楼2026/03/27 08:26:38
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    13. 深夜
      深夜码农第 14 楼2026/06/28 12:04:57
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    登录后可回复
    代码

    代码诗人

    楼主个人主页

    帖子信息

    13 回复
    0 浏览
    19 赞
    0 收藏
    回复