问题描述
我尝试在我的项目中使用 extendtype
,因为我的所有文件都不在一个文件夹中,所以为了能够与它们进行交互,我使用了extendType。但从长远来看,我遇到了一个我目前无法修复的错误。
这里是错误:
error:Expected 2 arguments,but got 1.
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 模型很好