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

    求助问答

    遇到问题?在这里提问

    站内论坛
    教程论坛排行榜徽章
    500 个主题共 500 条
    排序:最新热门回复最多点赞最多
    暮色
    求助问答·暮色苍茫·2025/04/09 17:50:38

    Next.js 动态路由 generateStaticParams 不生效

    Prisma 索引没生效查询慢,确认:① 查询条件字段是否建了 @@index ② 迁移是否执行 ③ 用 EXPLAIN ANALYZE 查看执行计划 ④ 是否有函数索引需求 ⑤ 大表考虑分区。 next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middlewa...

    6500
    数据
    求助问答·数据淘金客·2025/01/22 22:40:23

    Auth.js 中 JWT callback trigger 不触发

    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。 Prisma 事务...

    4803
    打盹
    求助问答·打盹的考拉·2025/04/11 09:45:10

    Prisma 索引没生效导致查询很慢

    Next.js 15 中 cookies().set() 后跟 redirect() 不兼容,因为 redirect() 抛出特殊错误终止请求,不会包含之前设置的 cookie。解决:用 Server Action(cookies().set 在 Action 中正常工作)或渲染客户端组件处理。...

    5900
    无所
    求助问答·无所谓·2025/09/24 20:27:11

    Vercel 部署时 TypeScript 类型检查失败

    Auth.js JWT token 中字段不更新,因为 JWT 是有状态的快照。修改用户字段后需要用 useSession().update() 刷新客户端 session,同时 JWT callback 中处理 trigger === 'update' 从 DB 读取最新值更新 token。 G...

    5506
    无所
    求助问答·无所谓·2025/09/30 19:28:32

    Zod 校验错误消息不显示在表单上

    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。 Next.js 15 中 next/dynamic + ssr:fals...

    9016
    躺平
    求助问答·躺平选手·2026/02/12 01:03:10

    Prisma $transaction 中嵌套查询限制

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

    28014
    思考
    求助问答·思考的柴犬·2025/02/04 12:33:45

    Next.js App Router 中拦截路由 catch-all

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

    2006
    阿杰
    求助问答·阿杰·2025/05/05 20:48:03

    Next.js 15 中 next/dynamic ssr:false 在 Server Component 报错

    React Server Component 中使用 useState 报错,因为 Server Component 不能用 hooks。解决:① 把需要状态的组件拆成 Client Component(加 'use client') ② 父组件保持 Server Component 做数据获取,子...

    39017
    数星
    求助问答·数星星·2025/05/16 14:05:34

    next-intl 翻译键缺失但不报错

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

    2400
    前端
    求助问答·前端魔法师·2025/07/30 23:03:00

    Vercel Edge Runtime 不支持 Prisma

    Next.js 15 中 next/dynamic + ssr:false 在 Server Component 中不允许。解决:创建一个 'use client' 的包装组件,在包装组件中用 next/dynamic + ssr:false,然后在 Server Component 中导入这个包装...

    5209
    键盘
    求助问答·键盘敲击者·2025/02/02 00:44:06

    Next.js ISR 缓存不刷新的问题

    Auth.js JWT token 中字段不更新,因为 JWT 是有状态的快照。修改用户字段后需要用 useSession().update() 刷新客户端 session,同时 JWT callback 中处理 trigger === 'update' 从 DB 读取最新值更新 token。 A...

    6107
    回滚
    求助问答·回滚艺术家·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/07 19:40:19

    Prisma migrate 报错:database does not exist

    Prisma $transaction 超时回滚,默认超时 5s。长事务用 $transaction(async (tx) => { ... }, { timeout: 30000 }) 设置超时。Serverless 环境注意函数超时限制。 Prisma enum 在 TypeScript 中报...

    1700
    月下
    求助问答·月下独酌·2026/04/03 16:37:54

    Next.js Server Action 提交后不跳转

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

    4800
    秋水
    求助问答·秋水长天·2026/03/05 04:44:42

    Vercel 部署后环境变量不生效的问题

    next-intl 翻译键缺失不报错是默认行为。要启用严格模式:在 next-intl 配置中设置 onError 回调,或用 getTranslations 时检查返回值。开发环境建议开启严格模式及早发现缺失键。 next-intl 配置后 404,一般是 middleware 匹配规则不对。检...

    29011
    老张
    求助问答·老张·2025/08/02 15:32:32

    Prisma 事务超时回滚

    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。 Prisma 软删除查询过滤重复,用 middlew...

    精华6602
    打盹
    求助问答·打盹的考拉·2025/05/03 23:25:33

    Next.js 中 useSession() 返回 null

    Prisma enum 在 TypeScript 中报错,确保:① 运行了 prisma generate ② import { Prisma } from '@prisma/client' 取枚举值 ③ 不要用字符串字面量而用 Prisma.EnumType 枚举 ④ schema 中 enum...

    65012
    接口
    求助问答·接口焊接工·2025/10/31 18:06:02

    Next.js metadata 中 alternates.languages 不生效

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

    6702
    快乐
    求助问答·快乐星球居民·2025/11/19 07:51:50

    Next.js 中 revalidateTag 和 revalidatePath 区别

    Next.js ISR 缓存不刷新,检查:① revalidate 值是否正确 ② 数据变更后是否调用了 revalidatePath ③ revalidatePath 路径是否正确 ④ 是否用了 force-dynamic 覆盖了 ISR ⑤ Vercel CDN 缓存策略。 next/font...

    6807
    路过
    求助问答·路过的甲·2025/08/16 19:51:38

    Next.js 路由组 layout 中调用 auth() 报错

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

    57013
    上一页第 6 / 25 页下一页