在嵌套Prisma/GraphQL查询中找不到参数
在我的在嵌套Prisma/GraphQL查询中找不到参数,graphql,prisma,Graphql,Prisma,在我的graphql瑜伽服务器中,我有这样一个模式: type Play { id: ID! frames: [Frame!]! } type Frame { id: ID! play: Play! } query { play(playId: "myid") { id ### The error occurs when I uncomment these lines: # frames { # id # } } } 我
graphql瑜伽
服务器中,我有这样一个模式:
type Play {
id: ID!
frames: [Frame!]!
}
type Frame {
id: ID!
play: Play!
}
query {
play(playId: "myid") {
id
### The error occurs when I uncomment these lines:
# frames {
# id
# }
}
}
我有查询的解析程序:
return await context.prisma.play({ id: args.playId })
我也有关系的解析程序,例如:
const frames = async (root, args, context) => {
return await context.prisma.frames({ play: { id: root.id }})
}
当我运行带有注释掉的行的查询时,它会按预期执行。当我添加关系时,我得到一个错误:
Error: Could not find argument play for type Frame
at server\node_modules\prisma-client-lib\dist\Client.js:248:31
at Array.forEach (<anonymous>)
at server\node_modules\prisma-client-lib\dist\Client.js:234:50
at Array.reduceRight (<anonymous>)
at Client.generateSelections (server\node_modules\prisma-client-lib\dist\Client.js:231:32)
at Client.<anonymous> (server\node_modules\prisma-client-lib\dist\Client.js:87:35)
at step (server\node_modules\prisma-client-lib\dist\Client.js:47:23)
at Object.next (server\node_modules\prisma-client-lib\dist\Client.js:28:53)
at server\node_modules\prisma-client-lib\dist\Client.js:22:71
at new Promise (<anonymous>)
错误:找不到Frame类型的参数播放
在server\node\u modules\prisma client lib\dist\client.js:248:31
在Array.forEach()处
在server\node\u modules\prisma client lib\dist\client.js:234:50
在Array.reduceRight()处
在Client.generateSelections(server\node\u modules\prisma Client lib\dist\Client.js:231:32)
在客户端。(server\node\u modules\prisma client lib\dist\client.js:87:35)
在步骤(server\node\u modules\prisma client lib\dist\client.js:47:23)
在Object.next(server\node\u modules\prisma client lib\dist\client.js:28:53)
在server\node\u modules\prisma client lib\dist\client.js:22:71
在新的承诺()
我正在使用
prisma客户端-lib@1.18.1
,图形-yoga@1.16.2
和graphql@0.13.0
结果表明,此错误在解析器中,尽管堆栈跟踪没有帮助。我变了
const frames = async (root, args, context) => {
return await context.prisma.frames({ play: { id: root.id }})
}
到
结果表明,这个错误在解析器中,尽管堆栈跟踪没有帮助。我变了
const frames = async (root, args, context) => {
return await context.prisma.frames({ play: { id: root.id }})
}
到
这也正是让我心碎的地方——谢谢你的回答!这也正是让我心碎的地方——谢谢你的回答!