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

问题描述

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

这里是错误

error:Expected 2 arguments,but got 1.

here is my data model

在将它实施到我的帖子文件后,我创建了一个错误弹出

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 用于您的联系模型而不是用于查询

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