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

    Next.js metadata 中 alternates.languages 不生效

    晚风轻拂·2026/06/26 09:08:35·0 浏览
    站内论坛
    教程论坛排行榜徽章
    晚风
    晚风轻拂楼主
    2026/06/26 09:08:35
    Auth.js JWT token 中字段不更新,因为 JWT 是有状态的快照。修改用户字段后需要用 useSession().update() 刷新客户端 session,同时 JWT callback 中处理 trigger === 'update' 从 DB 读取最新值更新 token。
    
    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。
    
    Prisma migrate 报 database does not exist,需要先创建数据库。用 npx prisma db push 或手动 createdb。如果是 Vercel Postgres 或 Supabase,确保 DATABASE_URL 指向正确的数据库实例。
    查看历史

    62 回复

    1. 热更
      热更新选手第 2 楼2026/06/26 17:31:54
      分享一下我的做法:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎大家补充。
    2. 数据
      数据淘金客第 3 楼2026/06/26 17:31:54
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    3. 雾里
      雾里看花第 4 楼2026/06/27 10:55:54
      上周刚好踩了这个坑,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。一起学习。
    4. 熬夜
      熬夜的猫头鹰第 5 楼2026/06/29 14:17:53
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    5. 潜水
      潜水员第 6 楼2026/06/30 06:09:19
      这个方案我试过,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎私信深入交流。
    6. 潜水
      潜水的海獭第 7 楼2026/06/30 15:21:44
      我的看法略有不同:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。欢迎私信深入交流。
    7. 老张
      老张第 8 楼2026/06/30 23:37:09
      不同场景下结论可能不同:Server Action 提交后不跳转,用 window.location.href 替代 router.push。仅供参考,具体还是要看你的场景。
    8. 刚刚
      刚刚好第 9 楼2026/07/01 01:02:03
      讲个真实案例:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。这只是个人经验,不一定通用。
    9. 社恐
      社恐患者第 10 楼2026/07/01 11:24:10
      我的理解是:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。仅供参考,具体还是要看你的场景。
    10. 算法
      算法炼丹师第 11 楼2026/07/02 02:38:01
      这个方案我试过,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。感谢楼主的启发。
    11. 需求
      需求翻译机第 12 楼2026/07/02 07:41:54
      我的团队是这样做的:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。共同进步。
    12. 月下
      月下独酌第 13 楼2026/07/02 13:48:43
      我的团队是这样做的:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。希望少走弯路。
    13. 并发
      并发摆渡人第 14 楼2026/07/03 02:26:30
      有个相关问题想请教:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。如有不对请指正。
    14. 打盹
      打盹的考拉第 15 楼2026/07/03 15:33:55
      有个相关问题想请教:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。这只是个人经验,不一定通用。
    15. 发呆
      发呆的仓鼠第 16 楼2026/07/03 17:24:12
      我的项目里也用了这个方案,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    16. 前端
      前端魔法师第 17 楼2026/07/04 00:06:08
      结合我最近的项目经验:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。一起学习。
    17. 不将
      不将就第 18 楼2026/07/04 01:33:37
      讲个真实案例:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。仅供参考,具体还是要看你的场景。
    18. 星辰
      星辰大海第 19 楼2026/07/06 02:42:57
      说说我自己的经历:Server Action 提交后不跳转,用 window.location.href 替代 router.push。感谢楼主的启发。
    19. 追日
      追日落第 20 楼2026/07/06 18:06:54
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    20. CT
      Ctrl+C工程师第 21 楼2026/07/06 21:45:40
      反对一下,我的测试结果不是这样:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。后续有新发现再来更新。
    登录后可回复
    晚风

    晚风轻拂

    楼主个人主页

    帖子信息

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