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

    Prisma 软删除查询过滤重复

    置顶干货搬运工·2025/01/24 07:21:30·0 浏览
    站内论坛
    教程论坛排行榜徽章
    干货
    干货搬运工楼主
    2025/01/24 07:21:30
    Vercel NEXT_PUBLIC_ 环境变量不暴露到客户端,检查:① 变量名是否以 NEXT_PUBLIC_ 开头 ② 是否添加到了正确的环境 ③ 修改后是否重新部署 ④ 代码中是否在客户端组件中引用。
    
    Next.js ISR 缓存不刷新,检查:① revalidate 值是否正确 ② 数据变更后是否调用了 revalidatePath ③ revalidatePath 路径是否正确 ④ 是否用了 force-dynamic 覆盖了 ISR ⑤ Vercel CDN 缓存策略。
    
    revalidateTag vs revalidatePath:revalidateTag 清除特定 tag 的缓存(fetch 时用 next.tags 标记),revalidatePath 清除特定路径的缓存。数据变更后 revalidatePath 更直接,精细控制用 revalidateTag。
    查看历史

    48 回复

    1. 数据
      数据淘金客第 2 楼2025/01/24 21:45:30
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    2. 并发
      并发摆渡人第 3 楼2025/01/24 21:45:30
      不同场景下结论可能不同:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。如有不对请指正。
    3. 结网
      结网的蜘蛛第 4 楼2025/01/28 23:09:40
      Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    4. 栈溢
      栈溢出幸存者第 5 楼2025/02/07 17:05:57
      我的看法略有不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。仅供参考,具体还是要看你的场景。
    5. 老张
      老张第 6 楼2025/02/08 20:48:47
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    6. 电子
      电子古董第 7 楼2025/02/09 05:11:18
      我的踩坑经验:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。期待更多实战经验分享。
    7. 云中
      云中漫步第 8 楼2025/02/15 20:32:44
      我的看法略有不同:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    8. 算法
      算法炼丹师第 9 楼2025/02/17 15:30:47
      结合我最近的项目经验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎大家补充。
    9. 键盘
      键盘敲击者第 10 楼2025/02/18 02:50:49
      我之前也遇到过类似问题,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。实践出真知,建议动手试试。
    10. BU
      Bug猎人第 11 楼2025/02/19 20:23:35
      这个观点我很认同,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。感谢楼主的启发。
    11. 快乐
      快乐的水豚第 12 楼2025/02/24 11:36:07
      从另一个角度看:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。我也还在探索中。
    12. 数星
      数星星第 13 楼2025/03/03 09:05:24
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    13. 掘洞
      掘洞的兔第 14 楼2025/03/04 01:12:42
      说个反直觉的发现:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    14. 隔壁
      隔壁老王第 15 楼2025/03/05 10:04:43
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    15. 00
      007志愿者第 16 楼2025/03/15 07:11:47
      补充一个可能被忽略的点:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。希望对你有帮助。
    16. 路过
      路过的甲第 17 楼2025/03/16 21:13:11
      我调研过这块,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。欢迎交流讨论。
    17. 慢慢
      慢慢来第 18 楼2025/03/17 16:11:06
      我做了类似的对比实验:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。期待更多实战经验分享。
    18. 思考
      思考的柴犬第 19 楼2025/03/22 02:06:51
      讲个真实案例:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。效果因项目而异,建议实际测试。
    19. 像素
      像素调配师第 20 楼2025/03/23 10:17:30
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    20. 暮色
      暮色苍茫第 21 楼2025/03/24 16:57:30
      这个观点我很认同,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。效果因项目而异,建议实际测试。
    登录后可回复
    干货

    干货搬运工

    楼主个人主页

    帖子信息

    48 回复
    0 浏览
    4 赞
    0 收藏
    回复