Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在嵌套Prisma/GraphQL查询中找不到参数_Graphql_Prisma - Fatal编程技术网

在嵌套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 }})
}


这也正是让我心碎的地方——谢谢你的回答!这也正是让我心碎的地方——谢谢你的回答!