首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vercel缓存会导致问题吗?

Vercel缓存会导致问题吗?
EN

Stack Overflow用户
提问于 2022-02-16 16:58:49
回答 1查看 1.3K关注 0票数 0

对于我的项目,我使用prisma/supabase和下一个js,然后在vercel上托管。我对github所做的任何更改都会自动在vercel上生成一个新的开发部署。尽管我的项目在本地运行良好,但我的新一代导致了一个错误,我只能认为这与vercels缓存有关。

在项目进行到一半的时候,我在我的模式中添加了一个新的字段' slug‘,并用所述的段塞填充了我现有的表。然后,我在生成getStaticProps时使用了段塞。

所有工作在本地都很好,但是当我在vercel上生成一个新的部署时,我会得到以下错误:

代码语言:javascript
复制
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的缓存有关,它们是将我的数据库缓存在某个地方,还是在导致此错误的节点模块中缓存?

这是我的检索代码,非常适合其他页面:

代码语言:javascript
复制
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
  }},
  
      
  })

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-16 17:10:27

修正了这一问题,包括:

代码语言:javascript
复制
"vercel-build": "prisma generate && prisma migrate deploy && next build",

在package.json中的脚本

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71146101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档