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

    Tailwind v4 容器查询不生效

    打盹的考拉·2025/01/21 10:50:05·0 浏览
    站内论坛
    教程论坛排行榜徽章
    打盹
    打盹的考拉楼主
    2025/01/21 10:50:05
    Prisma migrate 报 database does not exist,需要先创建数据库。用 npx prisma db push 或手动 createdb。如果是 Vercel Postgres 或 Supabase,确保 DATABASE_URL 指向正确的数据库实例。
    
    Prisma $transaction 超时回滚,默认超时 5s。长事务用 $transaction(async (tx) => { ... }, { timeout: 30000 }) 设置超时。Serverless 环境注意函数超时限制。
    
    Auth.js 5 beta 的 session 丢失问题,常见原因:① AUTH_SECRET 未配置或变了 ② cookie 被中间件清除 ③ JWT 过期。排查:检查 AUTH_SECRET 是否一致,middleware 中是否有不必要的 Set-Cookie,callbacks.jwt 是否正确返回 token。
    
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    
    Prisma 乐观锁并发更新冲突,用 $executeRaw 原子更新:UPDATE table SET count = count + 1 WHERE id = $1 AND count < $limit。配合 FOR UPDATE 行锁防并发竞争。
    查看历史

    40 回复

    1. 前端
      前端魔法师第 2 楼2025/01/25 18:38:41
      我的结论恰恰相反:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。仅供参考,具体还是要看你的场景。
    2. 听风
      听风者第 3 楼2025/02/05 22:14:56
      我的项目里也用了这个方案,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。有疑问可以继续问。
    3. 需求
      需求翻译机第 4 楼2025/02/07 19:19:46
      讲个真实案例:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。希望少走弯路。
    4. 吃瓜
      吃瓜群众第 5 楼2025/02/13 06:27:56
      我的看法略有不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。仅供参考,具体还是要看你的场景。
    5. 算法
      算法炼丹师第 6 楼2025/02/15 06:39:23
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    6. BU
      Bug猎人第 7 楼2025/02/18 10:11:04
      有个细节值得注意:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。实践出真知,建议动手试试。
    7. 差不
      差不多第 8 楼2025/02/22 09:06:27
      分享一下我的做法:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。效果因项目而异,建议实际测试。
    8. 打工
      打工人之光第 9 楼2025/02/23 20:27:06
      这个思路很巧妙,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    9. 竹林
      竹林深处第 10 楼2025/02/28 01:00:12
      说说我自己的经历:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。踩了很多坑才总结出来的。
    10. 00
      007志愿者第 11 楼2025/03/08 17:47:36
      我的结论恰恰相反:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。一起学习。
    11. 慢慢
      慢慢来第 12 楼2025/03/09 11:54:44
      我的踩坑经验:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。仅供参考,具体还是要看你的场景。
    12. 路过
      路过的甲第 13 楼2025/03/11 05:14:45
      我的看法略有不同:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。如有不对请指正。
    13. 思考
      思考的柴犬第 14 楼2025/03/13 09:31:19
      说说我自己的经历:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。有疑问可以继续问。
    14. 佛系
      佛系青年第 15 楼2025/03/17 16:52:47
      我之前也遇到过类似问题,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。实践出真知,建议动手试试。
    15. 暮色
      暮色苍茫第 16 楼2025/03/17 18:00:46
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    16. 代码
      代码诗人第 17 楼2025/03/21 08:51:13
      有个细节值得注意:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    17. 接口
      接口焊接工第 18 楼2025/03/22 20:07:40
      讲个真实案例:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。共同进步。
    18. 发呆
      发呆的仓鼠第 19 楼2025/04/08 01:33:23
      分享一下我的做法:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。效果因项目而异,建议实际测试。
    19. 巡山
      巡山的狐狸第 20 楼2025/04/22 05:23:49
      结合我最近的项目经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。欢迎大家补充。
    20. 等风
      等风来第 21 楼2025/04/30 15:50:01
      我的理解是:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。希望少走弯路。
    登录后可回复
    打盹

    打盹的考拉

    楼主个人主页

    帖子信息

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