尝试在 prisma nexusjs 中使用 extendType 时出现问题

issue when trying to use extendType in prisma nexusjs

我尝试在我的项目中使用 extendtype,因为我的所有文件都不在一个文件夹中,所以为了能够与它们进行交互,我使用了 extendType。但是在漫长的运行中,我遇到了一个我暂时无法修复的错误。

这是错误:

error:Expected 2 arguments, but got 1.

here is my data model

在我的 post 文件中实现它后,我创建了一个错误弹出窗口

Expected 2 arguments, but got 1.

首先感谢您试用 Nexus.. 看起来你有多个查询因此你正在扩展“查询”,这似乎是一个 VScode 问题没有按时读取新生成的类型或者你没有得到正确的东西,所以。试试这个

  • 重新加载您的工作区
  • 尝试将 t.nonNull.int("id") 更改为 t.int("id") 如果问题消失那么你很幸运 但是因为你不是在写模型,你需要做这样的事情

//... your nexus definition before here
       t.list.field("posts", {
            type: "Post",
            args:{
              postId: intArg()
            }
            resolve(parent, { postId }, ctx) {
                return ctx.prisma.post.findMany()
            }
        })

始终将 t.nonNull 用于您的关系模型而不是用于查询,除非在参数中提供它们

其次,您使用的 nexus 是什么版本? t.nonNull 是最近推出的,可能是罪魁祸首,但您的 Prisma 模型很好