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

    Prisma JSON 字类型查询问题

    置顶隔壁老王·2025/08/09 10:20:29·0 浏览
    站内论坛
    教程论坛排行榜徽章
    隔壁
    隔壁老王楼主
    2025/08/09 10:20:29
    Vercel Edge Runtime 不支持 Prisma,因为 Prisma 依赖 Node.js 原生模块。Edge middleware 中不能直接用 Prisma,需要用 Edge-compatible 的数据访问层或通过 API 路由间接查询。
    
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    
    revalidateTag vs revalidatePath:revalidateTag 清除特定 tag 的缓存(fetch 时用 next.tags 标记),revalidatePath 清除特定路径的缓存。数据变更后 revalidatePath 更直接,精细控制用 revalidateTag。
    
    Auth.js JWT token 中字段不更新,因为 JWT 是有状态的快照。修改用户字段后需要用 useSession().update() 刷新客户端 session,同时 JWT callback 中处理 trigger === 'update' 从 DB 读取最新值更新 token。
    查看历史

    5 回复

    1. 结网
      结网的蜘蛛第 2 楼2025/08/15 22:25:58
      从另一个角度看:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。欢迎大家补充。
    2. 蜕皮
      蜕皮的蛇第 3 楼2025/09/05 05:15:17
      hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    3. 注释
      注释写故事第 4 楼2025/09/23 00:33:31
      从另一个角度看:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。细节可以再展开讨论。
    4. 代码
      代码诗人第 5 楼2025/10/07 19:56:29
      结合我最近的项目经验:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。如果有更好的方案求分享。
    5. 不将
      不将就第 6 楼2026/05/21 08:24:30
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    登录后可回复
    隔壁

    隔壁老王

    楼主个人主页

    帖子信息

    5 回复
    0 浏览
    2 赞
    0 收藏
    回复