You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

跟随Prisma教程执行db seed时遇TypeScript TS2305错误

Prisma数据库种子命令执行问题解决

一、警告处理

执行npx prisma db seed --preview-feature时出现的两个警告,直接按提示处理即可:

  • db seed已正式发布,移除命令中的--preview-feature参数,改用命令:npx prisma db seed
  • ts-node 3.0+版本已无需在package.json中配置ts-node脚本,直接删除该配置项即可

二、TS2305错误修复

错误原因

prisma/seed.ts第2行尝试导入../data/links模块的data成员,但该文件实际导出的变量名为links,导致TypeScript找不到对应导出项。

解决方案

修改prisma/seed.ts中的导入语句,将导入的data替换为links:

// 原错误导入
// import { data } from '../data/links'

// 修改后
import { links } from '../data/links'

之后在seed脚本中使用links数组完成数据库数据插入,示例代码如下:

import { PrismaClient } from '@prisma/client'
import { links } from '../data/links'

const prisma = new PrismaClient()

async function main() {
  for (const link of links) {
    await prisma.link.create({
      data: link,
    })
  }
}

main()
  .catch((e) => {
    console.error(e)
    process.exit(1)
  })
  .finally(async () => {
    await prisma.$disconnect()
  })

内容的提问来源于stack exchange,提问作者Gybernaty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 01:15:51