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

    求助问答

    遇到问题?在这里提问

    站内论坛
    教程论坛排行榜徽章
    500 个主题共 500 条
    排序:最新热门回复最多点赞最多
    落日
    求助问答·落日余晖·2026/04/13 08:28:18

    next/image 图片显示模糊或变形

    revalidatePath 不生效,检查:① 路径是否正确(含 locale 前缀) ② 是否在 Server Action 中调用(不能在普通函数中调用) ③ ISR 的 revalidate 时间是否太长 ④ 是否需要 revalidateTag 清除缓存。 Tailwind v4 升级后样...

    2002
    热更
    求助问答·热更新选手·2026/05/16 01:06:06

    Prisma 事务超时回滚

    Prisma $queryRaw 中 camelCase 列名必须加双引号:SELECT "newUserQuota" FROM users。不加双引号 PostgreSQL 会当作不区分大小写的标识符,找不到 camelCase 列。TS 类型声明也要与 SQL 别名一致。 Vercel 构建时...

    1102
    摸鱼
    求助问答·摸鱼达人·2026/01/13 19:47:10

    Next.js 中 router.push 不更新 URL

    Prisma 多对多关系创建,用 connect 或 create 连接:prisma.user.create({ data: { roles: { connect: [{ id: roleId }] } } })。隐式多对多表 Prisma 自动管理,显式多对多需要自己管理中间表。 middle...

    2402
    掘洞
    求助问答·掘洞的兔·2025/07/26 22:37:58

    Next.js 中 useSession() 返回 null

    next-intl 翻译键缺失不报错是默认行为。要启用严格模式:在 next-intl 配置中设置 onError 回调,或用 getTranslations 时检查返回值。开发环境建议开启严格模式及早发现缺失键。 Prisma $queryRaw 中 camelCase 列名必须加双引号:SEL...

    4302
    00
    求助问答·007志愿者·2025/03/30 21:40:16

    Vercel 部署后 CSS 样式丢失

    Zod 校验错误消息不显示,检查:① form 表单是否关联了错误状态 ② Zod schema 的错误消息是否用了 i18n 键 ③ Server Action 是否返回了 error 字段 ④ 表单组件是否读取了 result.error 并显示。 Prisma 事务中 create 返回的...

    902
    注释
    求助问答·注释写故事·2025/12/07 16:38:32

    Shadcn UI 组件在 Server Component 中报错

    Next.js 路由组 layout 中调用 auth() 报错,因为 layout 是所有子页面的公共外壳,async layout 会拖慢导航。解决:layout 保持同步,用客户端组件 + useSession() 读取 session 缓存。 Next.js 15 中 next/dynam...

    精华1102
    隔壁
    求助问答·隔壁老王·2025/08/09 10:20:29

    Prisma JSON 字类型查询问题

    Vercel Edge Runtime 不支持 Prisma,因为 Prisma 依赖 Node.js 原生模块。Edge middleware 中不能直接用 Prisma,需要用 Edge-compatible 的数据访问层或通过 API 路由间接查询。 Zod refine 校验不触发,检查:...

    置顶502
    注释
    求助问答·注释写故事·2025/11/13 15:48:45

    next/image 图片显示模糊或变形

    Prisma 事务中 create 返回的 id 在 commit 前可能不可用。如果需要用 id 生成 slug,可以在事务内先 create 再 update slug,或用 cuid() 手动生成 id。注意 Prisma @default(cuid()) 在 create 时生成。 gen...

    2202
    竹林
    求助问答·竹林深处·2025/09/06 02:04:23

    Vercel 部署后 CSS 样式丢失

    middleware 重定向循环,一般是认证逻辑和业务重定向冲突。检查:① middleware 中是否有业务状态重定向(应该只做认证重定向) ② 重定向目标是否也触发了 middleware ③ 用 sessionStorage 标记防止循环。 Auth.js 5 signIn redirect...

    502
    迁徙
    求助问答·迁徙的角马·2026/07/24 03:02:29

    Prisma JSON 字类型查询问题

    Next.js middleware 中 pathname 精确匹配失效,因为 intl 中间件处理后 pathname 含 locale 前缀(如 /zh/dashboard)。用 pathname.includes() 或 getLocaleFromPathname() 而非 pathname...

    5401
    不将
    求助问答·不将就·2026/06/13 23:25:46

    Prisma migrate 报错:database does not exist

    router.push 不更新 URL,Next.js 15 + next-intl 在 useSession 触发 re-render 时可能取消 router.push 的 startTransition。解决:用 window.location.href 硬导航(认证流程的例外允许裸路径)。...

    2701
    热更
    求助问答·热更新选手·2026/05/25 04:21:22

    next-intl 配置后页面 404 的问题

    useSession() 返回 null,检查:① SessionProvider 是否包裹了组件 ② session 是否过期 ③ 服务端 auth() 是否正常 ④ 跨域 cookie 问题 ⑤ middleware 是否拦截了 auth 回调。 revalidatePath 不生效,检查:①...

    701
    内存
    求助问答·内存管理员·2026/05/21 11:23:37

    Tailwind v4 自定义颜色不生效

    遇到 hydration mismatch 报错,一般是服务端和客户端渲染的 HTML 不一致。常见原因:① 在组件中用了 Date.now() 或 Math.random() ② 用了 window/document 等浏览器 API ③ 服务端和客户端时区不同。解决:把动态值放到 useEffe...

    3801
    互联
    求助问答·互联网遗民·2026/02/17 10:02:18

    Next.js metadata 中 alternates.languages 不生效

    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。 Prisma 软删除查询过滤重复,用 middleware 自动过滤 d...

    5701
    需求
    求助问答·需求翻译机·2025/03/24 06:54:18

    Next.js middleware 中 pathname 精确匹配失效

    Prisma 多对多关系创建,用 connect 或 create 连接:prisma.user.create({ data: { roles: { connect: [{ id: roleId }] } } })。隐式多对多表 Prisma 自动管理,显式多对多需要自己管理中间表。 router...

    6301
    冬炉
    求助问答·冬炉暖茶·2025/03/09 03:50:37

    Next.js 动态路由 generateStaticParams 不生效

    Auth.js 5 signIn redirect:false 返回 { error, ok, status, url }。判断成功:!result.error && result.ok。注意 result.url 可能含 ?error= 参数,用 redirectTo 显式指定避免误判。 Nex...

    3101
    回滚
    求助问答·回滚艺术家·2026/04/27 11:13:29

    Tailwind v4 自定义颜色不生效

    next-intl t() 模板字符串拼接报错,因为动态拼接翻译键不被支持。用显式 Record 映射替代 t(`${type}Opt`),改为 const labels: Record<string, string> = { ... } 然后 labels[type]。 遇到 hydration...

    5801
    大叔
    求助问答·大叔·2026/05/22 13:25:06

    Next.js 中 revalidatePath 不生效

    Prisma @@map 是表名映射(模型 → 数据库表名),字段 @map 是列名映射。混淆会导致查询的表/列名不匹配。规则:模型 PascalCase + @@map('snake_case'),字段 camelCase(DB 用 snake_case 时加 @map)。 Prisma mig...

    6001
    大叔
    求助问答·大叔·2026/05/12 18:32:58

    next/font 加载字体导致构建失败

    Vercel 部署后 CSS 丢失,常见原因:① Tailwind content 路径没包含组件目录 ② CSS 被 PurgeCSS 误删 ③ 生产构建时 PostCSS 配置问题 ④ 部分样式只在 Client Component 中生效但被服务端渲染时缺失。 next-intl t() 模...

    2601
    林间
    求助问答·林间晨露·2025/04/24 22:26:11

    Next.js App Router 中 cookies().set() 和 redirect() 不兼容

    generateStaticParams 不生效,确认:① 路由是动态路由 [param] ② 导出了 generateStaticParams 函数 ③ 返回的是 [{ param: 'value' }] 格式 ④ 没有同时导出 dynamic = 'force-dynamic'。 Vercel...

    4401
    上一页第 18 / 25 页下一页