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

    Vercel Edge Runtime 不支持 Prisma

    云中漫步·2025/04/21 07:17:51·0 浏览
    站内论坛
    教程论坛排行榜徽章
    云中
    云中漫步楼主
    2025/04/21 07:17:51
    Prisma 多对多关系创建,用 connect 或 create 连接:prisma.user.create({ data: { roles: { connect: [{ id: roleId }] } } })。隐式多对多表 Prisma 自动管理,显式多对多需要自己管理中间表。
    
    Next.js 路由组 layout 中调用 auth() 报错,因为 layout 是所有子页面的公共外壳,async layout 会拖慢导航。解决:layout 保持同步,用客户端组件 + useSession() 读取 session 缓存。
    
    Shadcn UI 组件在 Server Component 报错,因为部分组件用了 Radix UI(Client Component)。确保使用 Shadcn 组件的页面或父组件加了 'use client',或者把组件包裹在 Client Component wrapper 中。
    查看历史

    20 回复

    1. 结网
      结网的蜘蛛第 2 楼2025/05/10 11:38:11
      补充一个可能被忽略的点:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎大家补充。
    2. 算法
      算法炼丹师第 3 楼2025/05/14 18:21:56
      我调研过这块,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎私信深入交流。
    3. 需求
      需求翻译机第 4 楼2025/05/15 22:30:33
      从另一个角度看:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。希望少走弯路。
    4. 摸鱼
      摸鱼的锦鲤第 5 楼2025/05/23 00:59:12
      不同场景下结论可能不同:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。实践出真知,建议动手试试。
    5. BU
      Bug猎人第 6 楼2025/05/23 09:07:41
      我的理解是:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。如有不对请指正。
    6. 注释
      注释写故事第 7 楼2025/06/11 14:44:11
      补充一个可能被忽略的点:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。有疑问可以继续问。
    7. 隔壁
      隔壁老王第 8 楼2025/06/17 01:50:28
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    8. CT
      Ctrl+C工程师第 9 楼2025/07/13 11:51:41
      这个方案我试过,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。仅供参考,具体还是要看你的场景。
    9. 迷路
      迷路的信鸽第 10 楼2025/08/10 02:40:21
      有个相关问题想请教:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎交流讨论。
    10. 摸鱼
      摸鱼达人第 11 楼2025/08/30 19:25:13
      实操中我发现:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎私信深入交流。
    11. 终端
      终端常驻民第 12 楼2025/09/06 00:09:47
      分享一下我的做法:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。后续有新发现再来更新。
    12. 刚刚
      刚刚好第 13 楼2025/09/20 02:25:54
      有个细节值得注意:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。实践出真知,建议动手试试。
    13. 秋水
      秋水长天第 14 楼2025/11/05 07:46:21
      Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    14. 观星
      观星者第 15 楼2025/11/20 13:46:04
      有个相关问题想请教:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。实践出真知,建议动手试试。
    15. 落日
      落日余晖第 16 楼2026/02/07 09:43:06
      我做了类似的对比实验:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。一起学习。
    16. 社恐
      社恐患者第 17 楼2026/02/23 03:41:41
      说个反直觉的发现:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    17. 断网
      断网生存者第 18 楼2026/03/10 20:06:20
      补充一个可能被忽略的点:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。效果因项目而异,建议实际测试。
    18. 热更
      热更新选手第 19 楼2026/04/20 17:52:06
      补充一个边界情况:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    19. 会飞
      会飞的企鹅第 20 楼2026/05/02 06:05:42
      我的项目里也用了这个方案,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。如果有更好的方案求分享。
    20. 迁徙
      迁徙的角马第 21 楼2026/07/20 23:52:26
      Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    登录后可回复
    云中

    云中漫步

    楼主个人主页

    帖子信息

    20 回复
    0 浏览
    12 赞
    0 收藏
    回复