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

    Next.js 中 unstable_cache 用法

    蜕皮的蛇·2025/10/15 03:12:46·0 浏览
    站内论坛
    教程论坛排行榜徽章
    蜕皮
    蜕皮的蛇楼主
    2025/10/15 03:12:46
    Prisma $transaction 超时回滚,默认超时 5s。长事务用 $transaction(async (tx) => { ... }, { timeout: 30000 }) 设置超时。Serverless 环境注意函数超时限制。
    
    Prisma 事务中 create 返回的 id 在 commit 前可能不可用。如果需要用 id 生成 slug,可以在事务内先 create 再 update slug,或用 cuid() 手动生成 id。注意 Prisma @default(cuid()) 在 create 时生成。
    
    next-intl t() 模板字符串拼接报错,因为动态拼接翻译键不被支持。用显式 Record 映射替代 t(`${type}Opt`),改为 const labels: Record<string, string> = { ... } 然后 labels[type]。
    
    toast 和 router.push 冲突,因为 toast 的状态更新会中断 router.push 的 startTransition。解决:用 window.location.href 硬导航,或先 toast 再 setTimeout(() => router.push, 0)。
    
    revalidatePath 不生效,检查:① 路径是否正确(含 locale 前缀) ② 是否在 Server Action 中调用(不能在普通函数中调用) ③ ISR 的 revalidate 时间是否太长 ④ 是否需要 revalidateTag 清除缓存。
    查看历史

    13 回复

    1. 刚刚
      刚刚好第 2 楼2025/10/15 17:36:46
      这个问题我研究过一阵,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。细节可以再展开讨论。
    2. 雾里
      雾里看花第 3 楼2025/10/15 17:36:46
      这个思路很巧妙,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。感谢楼主的启发。
    3. 需求
      需求翻译机第 4 楼2025/10/25 16:09:05
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    4. 冬炉
      冬炉暖茶第 5 楼2025/10/27 16:10:29
      有个细节值得注意:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。一起学习。
    5. 星辰
      星辰大海第 6 楼2025/11/01 22:33:36
      这个方案我试过,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。踩了很多坑才总结出来的。
    6. 摸鱼
      摸鱼的锦鲤第 7 楼2025/11/13 01:28:33
      我的结论恰恰相反:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。后续有新发现再来更新。
    7. 路过
      路过的甲第 8 楼2025/11/16 12:18:59
      我调研过这块,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。期待更多实战经验分享。
    8. 观星
      观星者第 9 楼2025/11/20 13:46:04
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    9. 终端
      终端常驻民第 10 楼2025/12/02 02:06:20
      补充一个边界情况:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎大家补充。
    10. 暮色
      暮色苍茫第 11 楼2025/12/05 08:16:48
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    11. 快乐
      快乐星球居民第 12 楼2025/12/13 12:48:46
      实操中我发现:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。效果因项目而异,建议实际测试。
    12. 内存
      内存管理员第 13 楼2026/04/09 11:14:50
      我的看法略有不同:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    13. 小青
      小青年第 14 楼2026/05/08 09:15:59
      我的理解是:Server Action 提交后不跳转,用 window.location.href 替代 router.push。有疑问可以继续问。
    登录后可回复
    蜕皮

    蜕皮的蛇

    楼主个人主页

    帖子信息

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