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

    Prisma migrate 报错:database does not exist

    奔跑的树懒·2026/05/07 19:40:19·0 浏览
    站内论坛
    教程论坛排行榜徽章
    奔跑
    奔跑的树懒楼主
    2026/05/07 19:40:19
    Prisma $transaction 超时回滚,默认超时 5s。长事务用 $transaction(async (tx) => { ... }, { timeout: 30000 }) 设置超时。Serverless 环境注意函数超时限制。
    
    Prisma enum 在 TypeScript 中报错,确保:① 运行了 prisma generate ② import { Prisma } from '@prisma/client' 取枚举值 ③ 不要用字符串字面量而用 Prisma.EnumType 枚举 ④ schema 中 enum 定义正确。
    
    Auth.js 5 beta 的 session 丢失问题,常见原因:① AUTH_SECRET 未配置或变了 ② cookie 被中间件清除 ③ JWT 过期。排查:检查 AUTH_SECRET 是否一致,middleware 中是否有不必要的 Set-Cookie,callbacks.jwt 是否正确返回 token。
    
    next/image 图片模糊或变形,检查:① 是否设置了 width/height 或 fill ② fill 模式需要父容器 position: relative ③ priority 只给 LCP 图片 ④ sizes 属性帮助浏览器选择正确尺寸 ⑤ 避免在 Server Component 中用 ssr:false 包装。
    
    Prisma @@map 是表名映射(模型 → 数据库表名),字段 @map 是列名映射。混淆会导致查询的表/列名不匹配。规则:模型 PascalCase + @@map('snake_case'),字段 camelCase(DB 用 snake_case 时加 @map)。
    查看历史

    17 回复

    1. 热更
      热更新选手第 2 楼2026/05/08 17:50:20
      上周刚好踩了这个坑,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    2. 老张
      老张第 3 楼2026/05/14 07:22:03
      上周刚好踩了这个坑,Server Action 提交后不跳转,用 window.location.href 替代 router.push。欢迎大家补充。
    3. 内卷
      内卷幸存者第 4 楼2026/05/14 12:09:58
      我调研过这块,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    4. 不将
      不将就第 5 楼2026/05/24 16:19:35
      说个反直觉的发现:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    5. CT
      Ctrl+C工程师第 6 楼2026/05/27 08:44:21
      我做了类似的对比实验:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。仅供参考,具体还是要看你的场景。
    6. 发呆
      发呆的仓鼠第 7 楼2026/05/31 05:28:26
      这个问题我研究过一阵,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。期待更多实战经验分享。
    7. 吃瓜
      吃瓜群众第 8 楼2026/06/10 06:09:14
      这个方案我试过,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。共同进步。
    8. 林间
      林间晨露第 9 楼2026/06/13 11:55:35
      这个问题我研究过一阵,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。后续有新发现再来更新。
    9. 快乐
      快乐的水豚第 10 楼2026/06/15 05:35:33
      说个反直觉的发现:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。后续有新发现再来更新。
    10. 会议
      会议逃生专家第 11 楼2026/06/15 09:12:15
      上周刚好踩了这个坑,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。后续有新发现再来更新。
    11. 小青
      小青年第 12 楼2026/06/18 15:21:35
      我做了类似的对比实验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎大家补充。
    12. 蜕皮
      蜕皮的蛇第 13 楼2026/06/19 09:49:29
      我的看法略有不同:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。效果因项目而异,建议实际测试。
    13. 赏月
      赏月的灰狼第 14 楼2026/06/24 01:33:06
      说说我自己的经历:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。希望对你有帮助。
    14. 会飞
      会飞的企鹅第 15 楼2026/06/30 04:15:07
      讲个真实案例:Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    15. 像素
      像素调配师第 16 楼2026/06/30 20:18:13
      有个相关问题想请教:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。我也还在探索中。
    16. 等风
      等风来第 17 楼2026/07/06 05:16:19
      补充一个可能被忽略的点:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。欢迎交流讨论。
    17. 迁徙
      迁徙的角马第 18 楼2026/07/20 23:52:26
      补充一个可能被忽略的点:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    登录后可回复
    奔跑

    奔跑的树懒

    楼主个人主页

    帖子信息

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