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

    Prisma migrate 报错:database does not exist

    等风来·2025/08/05 11:09:34·0 浏览
    站内论坛
    教程论坛排行榜徽章
    等风
    等风来楼主
    2025/08/05 11:09:34
    Next.js 15 中 next/dynamic + ssr:false 在 Server Component 中不允许。解决:创建一个 'use client' 的包装组件,在包装组件中用 next/dynamic + ssr:false,然后在 Server Component 中导入这个包装组件。
    
    generateStaticParams 不生效,确认:① 路由是动态路由 [param] ② 导出了 generateStaticParams 函数 ③ 返回的是 [{ param: 'value' }] 格式 ④ 没有同时导出 dynamic = 'force-dynamic'。
    
    Prisma migrate 报 database does not exist,需要先创建数据库。用 npx prisma db push 或手动 createdb。如果是 Vercel Postgres 或 Supabase,确保 DATABASE_URL 指向正确的数据库实例。
    
    Shadcn UI 组件在 Server Component 报错,因为部分组件用了 Radix UI(Client Component)。确保使用 Shadcn 组件的页面或父组件加了 'use client',或者把组件包裹在 Client Component wrapper 中。
    
    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。
    查看历史

    32 回复

    1. 结网
      结网的蜘蛛第 2 楼2025/08/06 22:16:39
      不同场景下结论可能不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。实践出真知,建议动手试试。
    2. 电子
      电子古董第 3 楼2025/08/12 17:57:28
      我的项目里也用了这个方案,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。效果因项目而异,建议实际测试。
    3. 内卷
      内卷幸存者第 4 楼2025/08/12 21:26:23
      结合我最近的项目经验:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。希望对你有帮助。
    4. 搬家
      搬家的蚂蚁第 5 楼2025/08/15 11:08:20
      有个更优的方案:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。如果有更好的方案求分享。
    5. 需求
      需求翻译机第 6 楼2025/08/16 03:44:26
      我的团队是这样做的:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。一起学习。
    6. 算法
      算法炼丹师第 7 楼2025/08/17 12:19:32
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    7. 听风
      听风者第 8 楼2025/08/17 20:59:18
      这个思路很巧妙,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。效果因项目而异,建议实际测试。
    8. 快乐
      快乐的水豚第 9 楼2025/08/26 19:20:23
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    9. 摸鱼
      摸鱼达人第 10 楼2025/08/30 19:25:13
      我做了类似的对比实验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。共同进步。
    10. ST
      Stack Overflow copy手第 11 楼2025/09/01 11:35:04
      有个相关问题想请教:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。仅供参考,具体还是要看你的场景。
    11. 星辰
      星辰大海第 12 楼2025/09/02 13:01:43
      结合我最近的项目经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。后续有新发现再来更新。
    12. 赏月
      赏月的灰狼第 13 楼2025/09/09 13:52:32
      补充一个边界情况:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。如果有更好的方案求分享。
    13. 路过
      路过的甲第 14 楼2025/09/17 12:22:46
      结合我最近的项目经验:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。仅供参考,具体还是要看你的场景。
    14. 暮色
      暮色苍茫第 15 楼2025/09/18 22:46:23
      这个思路很巧妙,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。实践出真知,建议动手试试。
    15. 隔壁
      隔壁老王第 16 楼2025/09/19 05:59:44
      这个方案我试过,Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    16. 摸鱼
      摸鱼的锦鲤第 17 楼2025/09/21 19:55:28
      我调研过这块,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。细节可以再展开讨论。
    17. 迷路
      迷路的信鸽第 18 楼2025/09/22 02:02:22
      我调研过这块,Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    18. 00
      007志愿者第 19 楼2025/09/22 08:23:26
      这个问题我研究过一阵,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    19. 巡山
      巡山的狐狸第 20 楼2025/09/24 19:33:32
      实操中我发现:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。期待更多实战经验分享。
    20. 终端
      终端常驻民第 21 楼2025/09/25 13:00:55
      我的理解是:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。细节可以再展开讨论。
    登录后可回复
    等风

    等风来

    楼主个人主页

    帖子信息

    32 回复
    0 浏览
    9 赞
    0 收藏
    回复