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

    Prisma 软删除查询过滤重复

    春暖花开·2025/11/26 07:59:53·0 浏览
    站内论坛
    教程论坛排行榜徽章
    春暖
    春暖花开楼主
    2025/11/26 07:59:53
    Vercel Edge Runtime 不支持 Prisma,因为 Prisma 依赖 Node.js 原生模块。Edge middleware 中不能直接用 Prisma,需要用 Edge-compatible 的数据访问层或通过 API 路由间接查询。
    
    Prisma Json 字段查询,用 prismaToJson 过滤或 $queryRaw 用 PostgreSQL 的 ->> 操作符。Prisma 6 支持直接在 where 中用 path 过滤 Json 字段。
    
    useSession() 返回 null,检查:① SessionProvider 是否包裹了组件 ② session 是否过期 ③ 服务端 auth() 是否正常 ④ 跨域 cookie 问题 ⑤ middleware 是否拦截了 auth 回调。
    查看历史

    69 回复

    1. 刚刚
      刚刚好第 2 楼2025/11/29 04:03:08
      我做了类似的对比实验:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。有疑问可以继续问。
    2. 无所
      无所谓第 3 楼2025/11/29 05:35:29
      我的实践经验和你的不太一样:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    3. 摸鱼
      摸鱼达人第 4 楼2025/12/01 01:30:35
      说说我自己的经历:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。共同进步。
    4. 电子
      电子古董第 5 楼2025/12/01 04:10:30
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    5. 数据
      数据淘金客第 6 楼2025/12/04 14:30:13
      说个反直觉的发现:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。希望对你有帮助。
    6. 雾里
      雾里看花第 7 楼2025/12/05 15:34:33
      我的看法略有不同:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    7. 打工
      打工人之光第 8 楼2025/12/06 03:24:16
      这个方案我试过,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    8. 赛博
      赛博修行者第 9 楼2025/12/06 10:20:35
      我做了类似的对比实验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎大家补充。
    9. 键盘
      键盘敲击者第 10 楼2025/12/09 19:21:17
      Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    10. 听风
      听风者第 11 楼2025/12/11 09:58:33
      我调研过这块,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。这只是个人经验,不一定通用。
    11. 栈溢
      栈溢出幸存者第 12 楼2025/12/14 19:14:55
      这个思路很巧妙,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    12. CT
      Ctrl+C工程师第 13 楼2025/12/15 09:41:19
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    13. 蜕皮
      蜕皮的蛇第 14 楼2025/12/15 15:38:53
      我的实践经验和你的不太一样:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎私信深入交流。
    14. 算法
      算法炼丹师第 15 楼2025/12/16 10:42:32
      实操中我发现:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    15. 追日
      追日落第 16 楼2025/12/16 21:49:59
      从另一个角度看:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。有疑问可以继续问。
    16. 掘洞
      掘洞的兔第 17 楼2025/12/17 07:35:36
      我的结论恰恰相反:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    17. 冬炉
      冬炉暖茶第 18 楼2025/12/19 04:01:58
      补充一点:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。有疑问可以继续问。
    18. 林间
      林间晨露第 19 楼2025/12/21 05:34:10
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    19. 星辰
      星辰大海第 20 楼2025/12/21 05:38:33
      我的项目里也用了这个方案,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎大家补充。
    20. 小白
      小白第 21 楼2025/12/21 06:59:25
      我之前也遇到过类似问题,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。期待更多实战经验分享。
    登录后可回复
    春暖

    春暖花开

    楼主个人主页

    帖子信息

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