跟随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
相关产品推荐
相关产品推荐

