对于我的项目,我使用prisma/supabase和下一个js,然后在vercel上托管。我对github所做的任何更改都会自动在vercel上生成一个新的开发部署。尽管我的项目在本地运行良好,但我的新一代导致了一个错误,我只能认为这与vercels缓存有关。
在项目进行到一半的时候,我在我的模式中添加了一个新的字段' slug‘,并用所述的段塞填充了我现有的表。然后,我在生成getStaticProps时使用了段塞。
所有工作在本地都很好,但是当我在vercel上生成一个新的部署时,我会得到以下错误:
Error: Unknown arg `slug` in where.comp.slug for type CompRelationFilter. Did you mean `is`?
Unknown field `slug` for select statement on model Comp. Did you mean `cID`?
at Object.validate (/vercel/path0/node_modules/@prisma/client/runtime/index.js:34758:20)
at PrismaClient._executeRequest (/vercel/path0/node_modules/@prisma/client/runtime/index.js:39752:17)
at consumer (/vercel/path0/node_modules/@prisma/client/runtime/index.js:39693:23)
at /vercel/path0/node_modules/@prisma/client/runtime/index.js:39697:49
at AsyncResource.runInAsyncScope (async_hooks.js:197:9)
at PrismaClient._request (/vercel/path0/node_modules/@prisma/client/runtime/index.js:39697:27)
at request (/vercel/path0/node_modules/@prisma/client/runtime/index.js:39802:77)
at _callback (/vercel/path0/node_modules/@prisma/client/runtime/index.js:40010:14)
at PrismaPromise.then (/vercel/path0/node_modules/@prisma/client/runtime/index.js:40017:23)我创建了一个新的迁移,将它同步到我的数据库中,并在prisma工作室和数据库上直接验证了它。因此,我唯一的猜测是,这与vercel的缓存有关,它们是将我的数据库缓存在某个地方,还是在导致此错误的节点模块中缓存?
这是我的检索代码,非常适合其他页面:
const data = await prisma.event.findMany({
where: {
sTime: {
gte: numericToDate(numericDate(today), [0,0]), //provided date from 0 hours
},
comp: {
slug: compPre
}},
orderBy: {
sTime: 'asc',
},
include: {
Eventor: {
select: {
title: true,
type:true,
eID: true,
imgUrl: true
}, // Return all fields
},
ch: {
select: {
title: true,
chID: true,
imgUrl: true
}, // Return all fields
},
sport: {
select: {
title: true,
sID: true
}, // Return all fields
},
comp: {
select: {
title: true,
slug: true,
cID: true,
imgUrl:true
}, // Return all fields
}},
})谢谢你的帮助
发布于 2022-02-16 17:10:27
修正了这一问题,包括:
"vercel-build": "prisma generate && prisma migrate deploy && next build",在package.json中的脚本
https://stackoverflow.com/questions/71146101
复制相似问题